29 lines
757 B
GDScript
29 lines
757 B
GDScript
extends Node
|
|
|
|
var aStarGrid: AStarGrid2D:
|
|
set(v): aStarGrid = v;
|
|
|
|
# Called when the node enters the scene tree for the first time.
|
|
func _ready() -> void:
|
|
aStarGrid = MapGlobal.GenerateGridFromLayer($Map/Obstacles)
|
|
if $Player.is_node_ready():
|
|
$Player.setup(MapGlobal.GetGrid())
|
|
$GameBoard/Cursor.moved.connect($Player.setTarget)
|
|
$GameBoard/Cursor.accept_pressed.connect($Player.selectUnit)
|
|
|
|
func _getScreenCenter():
|
|
return get_viewport().get_camera_2d().get_screen_center_position()
|
|
|
|
|
|
func _getMousePosition(event: InputEvent):
|
|
return get_viewport().get_camera_2d().make_input_local(event)
|
|
|
|
func get_cell_information(cell):
|
|
print(cell)
|
|
|
|
func ResetLevel():
|
|
get_tree().reload_current_scene()
|
|
|
|
func ResetPlayer():
|
|
$Player.reset(Vector2(50, 50))
|