@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: 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 func _toggle_preview() -> void: texture = safe_texture if texture != safe_texture else original_texture