Доработка ЭМС-Г
This commit is contained in:
21
sockets/ems_g/socket_status.gd
Normal file
21
sockets/ems_g/socket_status.gd
Normal file
@@ -0,0 +1,21 @@
|
||||
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)
|
||||
|
||||
Reference in New Issue
Block a user