2024-03-05 15:47:11 +01:00
|
|
|
extends Control
|
|
|
|
|
|
|
|
|
|
@onready var local_player_insects = $PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2/LocalPlayerInsects
|
|
|
|
|
@onready var remote_player_insects = $PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2/RemotePlayerInsects
|
|
|
|
|
|
|
|
|
|
const INSECT_BUTTON = preload("res://UI/insect_button.tscn")
|
|
|
|
|
|
|
|
|
|
const default_insects = {
|
|
|
|
|
#preload("res://Tile/Prefabs/Bee.tres"): 1,
|
|
|
|
|
preload("res://Tile/Prefabs/Ant.tres"): 3,
|
|
|
|
|
preload("res://Tile/Prefabs/Beetle.tres"): 2,
|
|
|
|
|
preload("res://Tile/Prefabs/Grasshopper.tres"): 3,
|
2024-03-14 21:17:16 +01:00
|
|
|
preload("res://Tile/Prefabs/Spider.tres"): 2,
|
2024-03-15 03:24:32 +01:00
|
|
|
#preload("res://Tile/Prefabs/Ladybug.tres"): 1,
|
|
|
|
|
#preload("res://Tile/Prefabs/Mosquito.tres"): 1,
|
|
|
|
|
#preload("res://Tile/Prefabs/Pillbug.tres"): 1
|
2024-03-05 15:47:11 +01:00
|
|
|
}
|
|
|
|
|
|
2024-03-15 18:05:58 +01:00
|
|
|
@onready var local_bee_button: InsectButton = $PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2/LocalPlayerInsects/BeeButton
|
|
|
|
|
@onready var remote_bee_button: InsectButton = $PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2/RemotePlayerInsects/BeeButton
|
|
|
|
|
|
|
|
|
|
|
2024-03-05 15:47:11 +01:00
|
|
|
# Called when the node enters the scene tree for the first time.
|
|
|
|
|
func _ready():
|
|
|
|
|
#var unique_array = default_insects.duplicate().map()
|
2024-03-15 18:05:58 +01:00
|
|
|
local_bee_button.update_color(GameData.is_player_black)
|
|
|
|
|
remote_bee_button.update_color(!GameData.is_player_black)
|
|
|
|
|
|
2024-03-05 15:47:11 +01:00
|
|
|
for key in default_insects.keys():
|
2024-03-15 18:05:58 +01:00
|
|
|
#print(default_insects[key])
|
2024-03-05 15:47:11 +01:00
|
|
|
var btn = INSECT_BUTTON.instantiate()
|
|
|
|
|
btn.insect_resource = key
|
|
|
|
|
btn.tile_count = default_insects[key]
|
2024-03-15 18:05:58 +01:00
|
|
|
btn.is_black = GameData.is_player_black
|
2024-03-05 15:47:11 +01:00
|
|
|
local_player_insects.add_child(btn)
|
|
|
|
|
|
|
|
|
|
for key in default_insects.keys():
|
|
|
|
|
var btn = INSECT_BUTTON.instantiate()
|
|
|
|
|
btn.insect_resource = key
|
|
|
|
|
btn.tile_count = default_insects[key]
|
2024-03-15 18:05:58 +01:00
|
|
|
btn.is_black = !GameData.is_player_black
|
2024-03-05 15:47:11 +01:00
|
|
|
remote_player_insects.add_child(btn)
|
|
|
|
|
remote_player_insects.move_child(btn, 0)
|
|
|
|
|
|
|
|
|
|
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
|
|
|
|
func _process(delta):
|
|
|
|
|
if Input.is_action_just_pressed("deselect_tile"):
|
|
|
|
|
GameEvents.insect_placement_cancelled.emit()
|
|
|
|
|
pass
|
|
|
|
|
pass
|