parent
55decffc90
commit
7b5b9ef40f
3 changed files with 0 additions and 85 deletions
|
|
@ -283,30 +283,7 @@ func place_insect_tile(resource_path: String, is_black: bool, pos: Vector4i) ->
|
|||
var tween = get_tree().create_tween()
|
||||
tween.tween_property(tile_copy, "position", target_pos, 1.0).set_ease(Tween.EASE_OUT).set_trans(Tween.TRANS_EXPO)
|
||||
|
||||
var cell_to_be_removed: Vector4i = Vector4i.ZERO
|
||||
|
||||
func _force_remove_tile(cell: Vector4i) -> void:
|
||||
if not used_cells.has(cell):
|
||||
return
|
||||
|
||||
var tile = used_cells[cell]
|
||||
|
||||
cell_to_be_removed = cell
|
||||
|
||||
var tween = get_tree().create_tween()
|
||||
|
||||
var sky_pos = Vector3(tile.position.x, 20.0, tile.position.z)
|
||||
|
||||
tween.tween_property(tile, "position", sky_pos, 1.0).set_ease(Tween.EASE_IN).set_trans(Tween.TRANS_EXPO)
|
||||
tween.tween_callback(_remove_tile)
|
||||
|
||||
func _remove_tile() -> void:
|
||||
if not used_cells.has(cell_to_be_removed):
|
||||
return
|
||||
|
||||
used_cells[cell_to_be_removed].queue_free()
|
||||
used_cells.erase(cell_to_be_removed)
|
||||
|
||||
|
||||
func _on_insect_placed(resource: TileResource, is_black: bool, pos: Vector4i) -> void:
|
||||
var resource_path = resource.resource_path
|
||||
|
|
@ -623,48 +600,3 @@ func _ready() -> void:
|
|||
GameEvents.insect_tile_moved.connect(_on_insect_tile_moved)
|
||||
GameEvents.insect_tile_action_started.connect(_on_insect_tile_action_started)
|
||||
GameEvents.insect_tile_move_started.connect(_on_insect_tile_move_started)
|
||||
|
||||
const pieces = [
|
||||
"res://Tile/Prefabs/Ant.tres",
|
||||
"res://Tile/Prefabs/Bee.tres",
|
||||
"res://Tile/Prefabs/Beetle.tres",
|
||||
"res://Tile/Prefabs/Grasshopper.tres",
|
||||
"res://Tile/Prefabs/Ladybug.tres",
|
||||
"res://Tile/Prefabs/Mosquito.tres",
|
||||
"res://Tile/Prefabs/Pillbug.tres",
|
||||
"res://Tile/Prefabs/Spider.tres",
|
||||
]
|
||||
|
||||
var last_cell: Vector4i = Vector4i.ZERO
|
||||
|
||||
func _on_timer_timeout() -> void:
|
||||
# spawn random tile
|
||||
# get random position q, r, s
|
||||
var q = randi_range(-5, 5)
|
||||
var r = randi_range(-5, 5)
|
||||
#var s = randi_range(-5, 5)
|
||||
|
||||
|
||||
var cell: Vector4i = axial_to_cube(AxialCoordinates.new(q, r))
|
||||
if not is_cell_empty(cell):
|
||||
return
|
||||
|
||||
if used_cells.has(cell):
|
||||
return
|
||||
|
||||
print(cell)
|
||||
|
||||
last_cell = cell
|
||||
place_insect_tile(pieces.pick_random(), randi_range(0, 1) == 0, cell)
|
||||
|
||||
func _on_timer_2_timeout() -> void:
|
||||
if used_cells.size() > 25:
|
||||
# remove random cell
|
||||
var cell_idx = used_cells.keys().pick_random()
|
||||
if cell_idx == last_cell:
|
||||
return
|
||||
#var cell = used_cells[cell_idx]
|
||||
_force_remove_tile(cell_idx)
|
||||
pass
|
||||
# lift and remove random tile (but not the last one)
|
||||
pass
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue