feat: added town name setting
This commit is contained in:
parent
a8b292aa03
commit
fc177656c5
8 changed files with 134 additions and 24 deletions
|
|
@ -4,6 +4,7 @@ class_name GameManager
|
|||
|
||||
@export var dragon_template: PackedScene
|
||||
@export var dragon_ingame: PackedScene
|
||||
@export var name_setter: PackedScene
|
||||
@export var dragon_spots: Array[Node2D]
|
||||
|
||||
@export var clock: PackedScene
|
||||
|
|
@ -32,15 +33,31 @@ func _ready():
|
|||
await get_tree().process_frame
|
||||
move_window_to_bottom_right()
|
||||
_load_game()
|
||||
if _save_load.get_tower_name() == "":
|
||||
_show_name_setter_screen()
|
||||
_queue_dragon_instantiation()
|
||||
|
||||
var clock_window: Window = clock.instantiate()
|
||||
add_child(clock_window)
|
||||
|
||||
|
||||
func _show_name_setter_screen():
|
||||
var setter: NameSetter = name_setter.instantiate()
|
||||
setter.set_save_load(_save_load)
|
||||
add_child(setter)
|
||||
|
||||
var display_index: int = DisplayServer.window_get_current_screen()
|
||||
var work_area_position: Vector2i = DisplayServer.screen_get_usable_rect(display_index).position
|
||||
var work_area_size: Vector2i = DisplayServer.screen_get_usable_rect(display_index).size
|
||||
|
||||
var new_position: Vector2i = work_area_position + Vector2i(work_area_size.x / 2.0 - setter.size.x / 2.0, work_area_size.y / 2.0 - setter.size.y / 2.0)
|
||||
setter.position = new_position
|
||||
|
||||
|
||||
func _queue_dragon_instantiation():
|
||||
await get_tree().create_timer(rng.randf_range(min_dragon_instantiation_time, max_dragon_instantiation_time)).timeout
|
||||
_instantiate_random_dragon()
|
||||
if _save_load.get_tower_name() != "":
|
||||
_instantiate_random_dragon()
|
||||
_queue_dragon_instantiation()
|
||||
|
||||
|
||||
|
|
@ -50,7 +67,7 @@ func _instantiate_random_dragon():
|
|||
return
|
||||
|
||||
for i in range(5):
|
||||
dragon_sharing.receive("potato")
|
||||
dragon_sharing.receive(_save_load.get_tower_name())
|
||||
var dragon: DragonProperties = await dragon_sharing.on_dragon_received
|
||||
if dragon == null:
|
||||
return
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue