Files
imitator-case-y5/sockets/ems_g/socket_status.gd
2025-11-30 15:57:24 +03:00

22 lines
587 B
GDScript

extends PanelContainer
@onready var animated_sprite = $SZI_x
signal update_frame(bit: int, frame: int)
func _ready():
gui_input.connect(_on_gui_input)
mouse_filter = Control.MOUSE_FILTER_PASS
func _on_gui_input(event):
if event is InputEventMouseButton:
if event.pressed and event.button_index == MOUSE_BUTTON_LEFT:
_switch_frame()
func _switch_frame():
var current_frame = animated_sprite.frame
var next_frame = (current_frame + 1) % 3
animated_sprite.frame = next_frame
emit_signal('update_frame', get_meta("bit"), next_frame)