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
|
2025-07-10 18:08:27 +00:00
|
|
|
|
|
|
|
|
|
|
|
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 18:08:27 +00:00
|
|
|
|
|
|
|
|
2025-07-10 19:54:48 +00:00
|
|
|
func _toggle_preview() -> void:
|
|
|
|
texture = safe_texture if texture != safe_texture else original_texture
|