Changes
This commit is contained in:
@@ -1,22 +1,45 @@
|
||||
extends Node
|
||||
|
||||
signal GameStarted
|
||||
signal MapChanged(map_id: Enums.MapIds)
|
||||
|
||||
@export var initial_map_id: Enums.MapIds
|
||||
|
||||
@onready var world: Node2D = $"../World"
|
||||
|
||||
# Private Methods
|
||||
func _ready() -> void:
|
||||
# Public Methods
|
||||
func InstantiateTitleScreen() -> void:
|
||||
var map_scene := MapLoader.GetMap(Enums.MapIds.TITLE_SCREEN)
|
||||
var map := map_scene.instantiate()
|
||||
world.add_child(map)
|
||||
|
||||
if !map.is_node_ready():
|
||||
await map.ready
|
||||
|
||||
map.connect("GameStarted", _on_title_screen_game_started_clicked)
|
||||
|
||||
_connect_loading_zone_transporters()
|
||||
MapChanged.emit(Enums.MapIds.TITLE_SCREEN)
|
||||
|
||||
|
||||
func InstantiateInitialMap() -> void:
|
||||
var map_scene := MapLoader.GetMap(initial_map_id)
|
||||
var map := map_scene.instantiate()
|
||||
world.add_child(map)
|
||||
await map.ready
|
||||
|
||||
if !map.is_node_ready():
|
||||
await map.ready
|
||||
|
||||
_connect_loading_zone_transporters()
|
||||
MapChanged.emit(initial_map_id)
|
||||
|
||||
|
||||
# Private Methods
|
||||
func _on_title_screen_game_started_clicked() -> void:
|
||||
GameStarted.emit()
|
||||
_on_map_transition_queued(initial_map_id, "")
|
||||
|
||||
|
||||
func _on_map_transition_queued(map_id: Enums.MapIds, marker_name: String) -> void:
|
||||
print("Map Transition Queued: %s" % [Enums.MapIds.keys()[map_id]])
|
||||
var map_scene := MapLoader.GetMap(map_id)
|
||||
|
||||
Reference in New Issue
Block a user