Professional Documents
Culture Documents
Overlay Component
Overlay Component
Overlay Component
extends Node2D
func _process(_delta):
queue_redraw()
func _drawMapTiles():
if unit.turnBasedMovementComponent.isMoving:
return
if tileMap:
#Draw squares on tiles
var arrayOfCells = unit.turnBasedMovementComponent.tilesInRange
for i in arrayOfCells.size():
if unit._isWalkableTile(arrayOfCells[i]):
var cell = tileMap.map_to_local(arrayOfCells[i]) -
unit.global_position
var _cellX = cell + Vector2(tileSize.x/2 - tileBorder*2, 0)
var _cellY = cell + Vector2(0, tileSize.y/2 - tileBorder)
var _cellX2 = cell - Vector2(tileSize.x/2 - tileBorder*2,
0)
var _cellY2 = cell - Vector2(0, tileSize.y/2 - tileBorder)
var points: PackedVector2Array = [_cellY2, _cellX, _cellY,
_cellX2]
_printTile(points)