normal.gd 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. extends Sprite2D
  2. signal onSelected
  3. signal onDeselected
  4. func ok():
  5. var characterselect = load("res://characterselect.tscn").instantiate() as Node2D
  6. (self.find_parent("StartMenu").get_node("AnimationPlayer") as AnimationPlayer).play_backwards("new_animation")
  7. (self.find_parent("StartMenu").get_node("AnimationPlayer2") as AnimationPlayer).play("normal_selected")
  8. get_tree().current_scene.add_child(characterselect)
  9. # Called when the node enters the scene tree for the first time.
  10. func _ready() -> void:
  11. onSelected.connect(selected)
  12. onDeselected.connect(deselected)
  13. func selected():
  14. self.set_region_rect(Rect2(0,80,256,80))
  15. (self.find_parent("StartMenu").get_node("AnimationPlayer2") as AnimationPlayer).play("normal_select_ani")
  16. pass
  17. func deselected():
  18. self.set_region_rect(Rect2(256,80,256,80))
  19. (self.find_parent("StartMenu").get_node("AnimationPlayer2") as AnimationPlayer).play_backwards("normal_select_ani")
  20. pass
  21. # Called every frame. 'delta' is the elapsed time since the previous frame.
  22. var calledSelected = false
  23. var calledDeselected = false
  24. func _process(delta: float) -> void:
  25. if(self.get_meta("selected") == true && calledSelected==false):
  26. emit_signal("onSelected")
  27. calledSelected=true
  28. calledDeselected=false
  29. elif(self.get_meta("selected")==false&& calledDeselected==false):
  30. calledSelected=false
  31. calledDeselected=true
  32. emit_signal("onDeselected")