TODO: Fix UI Button reaching 0 not greying out, fix state behaviour for selected tiles
This commit is contained in:
parent
b9df0b4361
commit
5b79dc9822
9 changed files with 325 additions and 95 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue