extends Node2D @onready var titleMenuGroup = self.get_node("TitleMenuGroup") @onready var nodes = [ titleMenuGroup.get_node("Menu").get_node("Start"), titleMenuGroup.get_node("Menu").get_node("Extra Start"), titleMenuGroup.get_node("Menu").get_node("Spell Practice"), titleMenuGroup.get_node("Menu").get_node("Practice Start"), titleMenuGroup.get_node("Menu").get_node("Replay"), titleMenuGroup.get_node("Menu").get_node("Result"), titleMenuGroup.get_node("Menu").get_node("Music Room"), titleMenuGroup.get_node("Menu").get_node("Option"), titleMenuGroup.get_node("Menu").get_node("Quit") ] # Called when the node enters the scene tree for the first time. func _ready(): MusicController.playMusic(MusicController.Level.title) # Called every frame. 'delta' is the elapsed time since the previous frame. func _process(_delta): if(!titleMenuGroup.get_node("Menu").get_node("Start").submenuopened): if(Input.is_action_just_pressed("ui_down")): var ii = 0 for i in nodes.size(): if((nodes[i] as Sprite2D).get_meta("selected") == true): (nodes[i] as Sprite2D).set_meta("selected", false) if(i+1 >= nodes.size()): (nodes[0] as Sprite2D).set_meta("selected", true) ii=0 break else: (nodes[i+1] as Sprite2D).set_meta("selected", true) ii=i+1 break if((nodes[ii] as Sprite2D).get_meta("disabled")): MusicController.playSE(MusicController.SEs.invalid) else: MusicController.playSE(MusicController.SEs.select) if(Input.is_action_just_pressed("ui_up")): var ii = 0; for i in range(0, nodes.size()) : if((nodes[i] as Sprite2D).get_meta("selected") == true): (nodes[i] as Sprite2D).set_meta("selected", false) (nodes[i-1] as Sprite2D).set_meta("selected", true) ii=i-1 break if((nodes[ii] as Sprite2D).get_meta("disabled")): MusicController.playSE(MusicController.SEs.invalid) else: MusicController.playSE(MusicController.SEs.select) if(Input.is_action_just_pressed("ui_accept")): for i in nodes.size() : if((nodes[i] as Sprite2D).get_meta("selected") == true ): if( (nodes[i] as Sprite2D).get_meta("disabled") != true): MusicController.playSE(MusicController.SEs.ok) (nodes[i] as Sprite2D).ok() else: MusicController.playSE(MusicController.SEs.invalid) if(Input.is_action_just_pressed("ui_cancel")): MusicController.playSE(MusicController.SEs.cancel) if((nodes[8] as Sprite2D).get_meta("selected")==false): for i in nodes.size(): if ((nodes[i] as Sprite2D).get_meta("selected")==true): (nodes[i] as Sprite2D).set_meta("selected",false) (nodes[8] as Sprite2D).set_meta("selected",true) else: (nodes[8] as Sprite2D).ok()