79 lines
2.3 KiB
GDScript
79 lines
2.3 KiB
GDScript
extends Panel
|
|
|
|
@onready var livelabel: Label = $HBoxContainer4/HBoxContainer3/Label
|
|
|
|
@onready var stickspawner: Button = $HBoxContainer4/HBoxContainer4/Button2
|
|
const STICK_TRAP = preload("res://Game/Traps/stick_trap.tscn")
|
|
|
|
@onready var minespawner: Button = $HBoxContainer4/HBoxContainer4/Button3
|
|
const MINE = preload("res://Game/Traps/mine.tscn")
|
|
|
|
@onready var wallspawner: Button = $HBoxContainer4/HBoxContainer4/Button4
|
|
const WALL = preload("res://Game/Traps/wall.tscn")
|
|
|
|
@onready var archertowerspawn: Button = $HBoxContainer4/HBoxContainer2/Button2
|
|
const ARCHER_TOWER = preload("res://Game/Towers/archer_tower.tscn")
|
|
|
|
@onready var wizardtowerspawn: Button = $HBoxContainer4/HBoxContainer2/Button3
|
|
const WIZARD_TOWER = preload("res://Game/Towers/wizard_tower.tscn")
|
|
|
|
|
|
@onready var delete_tower_button: Button = $HBoxContainer4/HBoxContainer5/Button4
|
|
const DELETER = preload("res://Game/Accesories/deleter.tscn")
|
|
|
|
var lives = 0
|
|
|
|
func _ready() -> void:
|
|
stickspawner.connect("button_up", Spawn_Stick)
|
|
minespawner.connect("button_up", Spawn_Mine)
|
|
wallspawner.connect("button_down", Spawn_Wall)
|
|
archertowerspawn.connect("button_up", Spawn_Archer)
|
|
wizardtowerspawn.connect("button_up", Spawn_wizard)
|
|
delete_tower_button.connect("button_up", Spawn_Deleter)
|
|
|
|
func set_Lifes(amount) -> void:
|
|
lives = amount
|
|
|
|
func get_Lifes():
|
|
return lives
|
|
|
|
func Update_Lifes(amount) -> void:
|
|
lives += amount
|
|
livelabel.text = "Lives: " + str(lives)
|
|
|
|
|
|
func Update_Coins(coins) -> void:
|
|
livelabel.text = "Lives: " + str(coins)
|
|
|
|
func Spawn_Stick() -> void:
|
|
var stick = STICK_TRAP.instantiate()
|
|
stick.name = "StickTrap-" + str(randi())
|
|
get_parent().add_child(stick)
|
|
|
|
func Spawn_Mine() -> void:
|
|
var mine = MINE.instantiate()
|
|
mine.name = "Mine-" + str(randi())
|
|
get_parent().add_child(mine)
|
|
|
|
func Spawn_Wall() -> void:
|
|
var wall = WALL.instantiate()
|
|
wall.name = "Wall-" + str(randi())
|
|
get_parent().add_child(wall)
|
|
|
|
func Spawn_Archer() -> void:
|
|
var tower = ARCHER_TOWER.instantiate()
|
|
tower.name = "ArcherTower-" + str(randi())
|
|
get_parent().add_child(tower)
|
|
pass
|
|
|
|
func Spawn_wizard() -> void:
|
|
var tower = WIZARD_TOWER.instantiate()
|
|
tower.name = "WizardTower-" + str(randi())
|
|
get_parent().add_child(tower)
|
|
pass
|
|
|
|
func Spawn_Deleter() -> void:
|
|
var deleter = DELETER.instantiate()
|
|
get_parent().add_child(deleter)
|
|
pass
|