La-Torreta-del-Drac/scenes/main.gd

39 lines
1.2 KiB
GDScript

extends Node
@export var dragon_template: PackedScene
@export var dragon_spots: Array[Node2D]
var _instantiator: DragonInstantiator
func _ready():
_instantiator = DragonInstantiator.new(dragon_template, dragon_spots, get_viewport(), get_window())
await get_tree().process_frame
move_window_to_bottom_right()
func move_window_to_bottom_right():
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 window_size: Vector2i = Vector2i(work_area_size.y / 4 * 1.77777, work_area_size.y / 4)
var new_position: Vector2i = work_area_position + Vector2i(work_area_size.x - window_size.x, work_area_size.y - window_size.y)
DisplayServer.window_set_size(window_size)
DisplayServer.window_set_position(new_position)
func _unhandled_input(event: InputEvent) -> void:
if event.is_action_pressed("ui_accept"):
var dragon: Dragon = _instantiator.instantiate()
dragon.place_back.connect(_dragon_place_back)
add_child(dragon)
func _dragon_place_back(dragon: Dragon):
print(dragon)