summaryrefslogtreecommitdiff
path: root/src/ui/main_menu/scripts/menu_option.gd
diff options
context:
space:
mode:
authorDavid Luevano Alvarado <david@luevano.xyz>2022-06-04 10:27:35 -0600
committerDavid Luevano Alvarado <david@luevano.xyz>2022-06-04 10:27:35 -0600
commit9a2bcf02c2623c8f3e8f5e74e70b3c0333790484 (patch)
tree42c7398d15c6b888b7d9d00ecb4e8fc5107501c7 /src/ui/main_menu/scripts/menu_option.gd
parente6beb7d4d3450c68ca5ebfae040f42dd82db1b31 (diff)
refactor nodes to work with native scene changer, add functioning main menu
Diffstat (limited to 'src/ui/main_menu/scripts/menu_option.gd')
-rw-r--r--src/ui/main_menu/scripts/menu_option.gd35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/ui/main_menu/scripts/menu_option.gd b/src/ui/main_menu/scripts/menu_option.gd
new file mode 100644
index 0000000..58b4a50
--- /dev/null
+++ b/src/ui/main_menu/scripts/menu_option.gd
@@ -0,0 +1,35 @@
+class_name MenuOption
+extends CenterContainer
+
+export(String) var label_text: String
+export(bool) var selected: bool = false
+
+onready var label: Label = $HBox/Label
+onready var selector: TextureRect = $HBox/Selector
+var type: int
+
+var time_elapsed: float = 0.0
+var timer: float = 0.2
+var last_frame: int = 0
+var frames: Array = [preload("res://ui/main_menu/sprites/selector1.png"),
+ preload("res://ui/main_menu/sprites/selector2.png"),
+ preload("res://ui/main_menu/sprites/selector3.png"),
+ preload("res://ui/main_menu/sprites/selector4.png"),
+ preload("res://ui/main_menu/sprites/selector5.png")]
+
+
+func _ready():
+ label.text = label_text
+
+
+func _process(delta: float) -> void:
+ if selected:
+ if time_elapsed >= timer:
+ selector.texture = frames[last_frame]
+ last_frame += 1
+ if last_frame == frames.size() - 1:
+ last_frame = 0
+ time_elapsed = 0.0
+ time_elapsed += delta
+ else:
+ selector.texture = frames[4]