TODO: Fix UI Button reaching 0 not greying out, fix state behaviour for selected tiles

This commit is contained in:
Sch1nken 2024-03-06 19:55:13 +01:00
parent b9df0b4361
commit 5b79dc9822
9 changed files with 325 additions and 95 deletions

View file

@ -2,13 +2,13 @@ extends Area3D
var hovered: bool = false
var coordinates: HexGrid.CubeCoordinates
var insect_resource: TileResource
var is_black: bool = false
var insect_tile: InsectTile
var hex_pos: Vector2i = Vector2i.ZERO
var tile: Node3D
var is_moving: bool = false
@ -25,10 +25,10 @@ func _ready():
else:
GameEvents.insect_placed.connect(_on_insect_placed)
func _on_insect_tile_moved(tile: InsectTile, to: Vector2i) -> void:
func _on_insect_tile_moved(tile: InsectTile, to: HexGrid.CubeCoordinates) -> void:
queue_free()
func _on_insect_placed(resource: TileResource, is_black: bool, pos: Vector2i) -> void:
func _on_insect_placed(resource: TileResource, is_black: bool, pos: HexGrid.CubeCoordinates) -> void:
queue_free()
# Called every frame. 'delta' is the elapsed time since the previous frame.
@ -36,9 +36,9 @@ func _process(delta):
if Input.is_action_just_pressed("place_tile"):
if hovered:
if is_moving:
GameEvents.insect_tile_moved.emit(insect_tile, hex_pos)
GameEvents.insect_tile_moved.emit(insect_tile, coordinates)
else:
GameEvents.insect_placed.emit(insect_resource, is_black, hex_pos)
GameEvents.insect_placed.emit(insect_resource, is_black, coordinates)
func _on_mouse_entered():
hovered = true