40 lines
1.4 KiB
GDScript
40 lines
1.4 KiB
GDScript
extends Node2D
|
|
|
|
var NavTarget
|
|
|
|
func _ready():
|
|
NavTarget = get_node("NavTarget")
|
|
|
|
func draw_nav_target_box():
|
|
var rect = Rect2 (NavTarget.GridCoords * Globals.GRID_SIZE, Vector2(Globals.GRID_SIZE, Globals.GRID_SIZE))
|
|
draw_rect (rect, "#99000044", true)
|
|
|
|
func _process(_delta):
|
|
update()
|
|
|
|
func _draw():
|
|
var offset = -Vector2(Globals.WIDTH, Globals.HEIGHT) * 0.5
|
|
draw_nav_target_box()
|
|
|
|
draw_set_transform(offset, 0, Vector2.ONE)
|
|
|
|
# outer bounds
|
|
draw_line(Vector2(0,0), Vector2(Globals.WIDTH, 0), Globals.GRID_COLOR)
|
|
draw_line(Vector2(0,Globals.HEIGHT), Vector2(Globals.WIDTH, Globals.HEIGHT), Globals.GRID_COLOR)
|
|
|
|
draw_line(Vector2(0,0), Vector2(0, Globals.HEIGHT), Globals.GRID_COLOR)
|
|
draw_line(Vector2(Globals.WIDTH,0), Vector2(Globals.WIDTH, Globals.HEIGHT), Globals.GRID_COLOR)
|
|
|
|
# inner lines
|
|
var columns = floor (Globals.WIDTH / Globals.GRID_SIZE)
|
|
var rows = floor (Globals.HEIGHT / Globals.GRID_SIZE)
|
|
|
|
for x in range (columns):
|
|
draw_line (Vector2(x * Globals.GRID_SIZE, 0), Vector2(x * Globals.GRID_SIZE, Globals.HEIGHT), Globals.GRID_COLOR)
|
|
|
|
for y in range (rows):
|
|
draw_line (Vector2(0, y * Globals.GRID_SIZE), Vector2(Globals.WIDTH, y * Globals.GRID_SIZE), Globals.GRID_COLOR)
|
|
|
|
draw_line(Vector2(0, Globals.HEIGHT * 0.5), Vector2(Globals.WIDTH, Globals.HEIGHT * 0.5), "#aa0000", 3)
|
|
draw_line(Vector2(Globals.WIDTH * 0.5, 0), Vector2(Globals.WIDTH * 0.5, Globals.HEIGHT), "#00aa00", 3)
|