Card cast

This commit is contained in:
Rendo 2026-02-28 18:08:26 +05:00
commit 52572f8c37
17 changed files with 124 additions and 30 deletions

View file

@ -4,3 +4,7 @@ extends Node
signal highlight_empty(empty: Array[int])
signal highlight_units(unit: Array[int])
signal spawn_unit(unit: Unit)
signal unit_spawn_confirmed
signal unit_spawn_cancelled

12
systems/grid_arranger.gd Normal file
View file

@ -0,0 +1,12 @@
extends Node
@onready var grid: Grid = get_parent()
func _process(_delta: float) -> void:
for i in range(len(grid.grid)):
var unit: Unit = grid.grid[i]
if unit == null:
continue
unit.global_position = lerp(unit.global_position,grid.global_position+grid.from_index(i,true),0.25)

View file

@ -0,0 +1 @@
uid://bkh50fstwbb6s

12
systems/grid_reciever.gd Normal file
View file

@ -0,0 +1,12 @@
extends Node
@onready var grid: Grid = get_parent()
func _ready() -> void:
GameplaySignalBus.spawn_unit.connect(on_unit_spawned)
func on_unit_spawned(unit: Unit):
if grid.try_set_unit(unit.global_position,unit):
GameplaySignalBus.unit_spawn_confirmed.emit()
else:
GameplaySignalBus.unit_spawn_cancelled.emit()

View file

@ -0,0 +1 @@
uid://dgd30yiw5q368