Main Menu.gd 744 B

123456789101112131415161718192021222324
  1. extends Node3D
  2. # Called when the node enters the scene tree for the first time.
  3. func _ready():
  4. var last_scene = GameManager.get_last_scene()
  5. var scene_load
  6. if last_scene == null:
  7. $"Main Menu UI/menu/play".disabled = true
  8. scene_load = load("res://Scenes/Room.tscn")
  9. else:
  10. scene_load = load(last_scene)
  11. var scene_instance = null
  12. if scene_load:
  13. scene_instance = scene_load.instantiate()
  14. else:
  15. GameManager.goto_scene("res://Scenes/save_change_menu.tscn")
  16. return
  17. if scene_instance.has_node("menu_camera"): scene_instance.get_node("menu_camera").current = true
  18. if scene_instance.has_node("Player"): scene_instance.get_node("Player").queue_free()
  19. get_tree().current_scene.add_child(scene_instance)
  20. get_tree().paused = true