extends Area2D class_name List var current_item = 0 @onready var label: Label = $Label # Called when the node enters the scene tree for the first time. func _ready() -> void: pass # Replace with function body. # Called every frame. 'delta' is the elapsed time since the previous frame. func _process(delta: float) -> void: pass func set_mask_list(items: Array[MaskResource]): print(items) current_item = 0 if items.size() == 0: label.text = "..." func set_chara_list(items: Array[CharacterResource]): print(items) current_item = 0 if items.size() == 0: label.text = "..." func cycle_through_items() -> void: current_item += 1 print(current_item) func _on_mouse_entered() -> void: Input.set_default_cursor_shape(Input.CursorShape.CURSOR_POINTING_HAND) func _on_mouse_exited() -> void: Input.set_default_cursor_shape(Input.CursorShape.CURSOR_ARROW) func _on_input_event(viewport: Node, event: InputEvent, shape_idx: int) -> void: if event is InputEventMouseButton and event.is_pressed(): Input.set_default_cursor_shape(Input.CursorShape.CURSOR_ARROW) cycle_through_items()