mainmenu.gd 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. extends Node2D
  2. @onready var titleMenuGroup = self.get_node("TitleMenuGroup")
  3. @onready var nodes = [
  4. titleMenuGroup.get_node("Menu").get_node("Start"),
  5. titleMenuGroup.get_node("Menu").get_node("Extra Start"),
  6. titleMenuGroup.get_node("Menu").get_node("Spell Practice"),
  7. titleMenuGroup.get_node("Menu").get_node("Practice Start"),
  8. titleMenuGroup.get_node("Menu").get_node("Replay"),
  9. titleMenuGroup.get_node("Menu").get_node("Result"),
  10. titleMenuGroup.get_node("Menu").get_node("Music Room"),
  11. titleMenuGroup.get_node("Menu").get_node("Option"),
  12. titleMenuGroup.get_node("Menu").get_node("Quit")
  13. ]
  14. # Called when the node enters the scene tree for the first time.
  15. func _ready():
  16. MusicController.playMusic(MusicController.Level.title)
  17. # Called every frame. 'delta' is the elapsed time since the previous frame.
  18. func _process(_delta):
  19. if(!titleMenuGroup.get_node("Menu").get_node("Start").submenuopened):
  20. if(Input.is_action_just_pressed("ui_down")):
  21. var ii = 0
  22. for i in nodes.size():
  23. if((nodes[i] as Sprite2D).get_meta("selected") == true):
  24. (nodes[i] as Sprite2D).set_meta("selected", false)
  25. if(i+1 >= nodes.size()):
  26. (nodes[0] as Sprite2D).set_meta("selected", true)
  27. ii=0
  28. break
  29. else:
  30. (nodes[i+1] as Sprite2D).set_meta("selected", true)
  31. ii=i+1
  32. break
  33. if((nodes[ii] as Sprite2D).get_meta("disabled")):
  34. MusicController.playSE(MusicController.SEs.invalid)
  35. else:
  36. MusicController.playSE(MusicController.SEs.select)
  37. if(Input.is_action_just_pressed("ui_up")):
  38. var ii = 0;
  39. for i in range(0, nodes.size()) :
  40. if((nodes[i] as Sprite2D).get_meta("selected") == true):
  41. (nodes[i] as Sprite2D).set_meta("selected", false)
  42. (nodes[i-1] as Sprite2D).set_meta("selected", true)
  43. ii=i-1
  44. break
  45. if((nodes[ii] as Sprite2D).get_meta("disabled")):
  46. MusicController.playSE(MusicController.SEs.invalid)
  47. else:
  48. MusicController.playSE(MusicController.SEs.select)
  49. if(Input.is_action_just_pressed("ui_accept")):
  50. for i in nodes.size() :
  51. if((nodes[i] as Sprite2D).get_meta("selected") == true ):
  52. if( (nodes[i] as Sprite2D).get_meta("disabled") != true):
  53. MusicController.playSE(MusicController.SEs.ok)
  54. (nodes[i] as Sprite2D).ok()
  55. else:
  56. MusicController.playSE(MusicController.SEs.invalid)
  57. if(Input.is_action_just_pressed("ui_cancel")):
  58. MusicController.playSE(MusicController.SEs.cancel)
  59. if((nodes[8] as Sprite2D).get_meta("selected")==false):
  60. for i in nodes.size():
  61. if ((nodes[i] as Sprite2D).get_meta("selected")==true):
  62. (nodes[i] as Sprite2D).set_meta("selected",false)
  63. (nodes[8] as Sprite2D).set_meta("selected",true)
  64. else:
  65. (nodes[8] as Sprite2D).ok()