xiandie/scene/entity/general_sprite2d.gd

36 lines
872 B
GDScript3
Raw Normal View History

2025-07-10 19:54:48 +00:00
@tool
class_name GeneralSprite2D extends Sprite2D
@export var original_texture: Texture2D:
set(val):
if original_texture != val:
original_texture = val
texture = val
@export var safe_texture: Texture2D
@export_tool_button("模式切换预览") var toggle_preview := _toggle_preview
func _ready() -> void:
2025-07-10 19:54:48 +00:00
original_texture = texture
if Engine.is_editor_hint():
return
if GlobalConfigManager.config:
GlobalConfigManager.config.streamer_mode_updated.connect(_on_streamer_mode_updated)
_set_up_streamer_mode()
func _on_streamer_mode_updated() -> void:
_set_up_streamer_mode()
func _set_up_streamer_mode() -> void:
var mode_on = GlobalConfigManager.config.streamer_mode
if mode_on:
texture = safe_texture
else:
texture = original_texture
2025-07-10 19:54:48 +00:00
func _toggle_preview() -> void:
texture = safe_texture if texture != safe_texture else original_texture