39 lines
1 KiB
GDScript
39 lines
1 KiB
GDScript
extends Node
|
|
|
|
@export var MonsterSpawner: PackedScene
|
|
var _MonsterSpawner: Node
|
|
@export var _King: NodePath
|
|
@export var Player: PackedScene
|
|
var _Player: Node
|
|
|
|
@export var scoreLabel: Label
|
|
var score: float = 0
|
|
var highscore: int = 0
|
|
var life: int = 10
|
|
@export var lifebar: TextureProgressBar
|
|
|
|
|
|
func _ready():
|
|
highscore = int(get_node("/root/Globals").call("GetHighscore"))
|
|
randomize()
|
|
if FileAccess.file_exists("user://savegame.sav"):
|
|
var toRead = FileAccess.open("user://savegame.sav", FileAccess.READ)
|
|
score = float(toRead.get_line())
|
|
|
|
_MonsterSpawner = MonsterSpawner.instantiate()
|
|
_Player = Player.instantiate()
|
|
add_child(_MonsterSpawner)
|
|
add_child(_Player)
|
|
|
|
|
|
func _process(delta: float):
|
|
if Input.get_action_strength("Kill") > 0:
|
|
on_close()
|
|
# get_tree().change_scene("res://Menus/Shop/Shop.tscn")
|
|
|
|
score += delta * 10
|
|
scoreLabel.text = "Score: " + str(int(score)) + "\n" + "Highscore: " + str(highscore)
|
|
|
|
func on_close():
|
|
var SaveGame = FileAccess.open("user://savegame.sav", FileAccess.WRITE)
|
|
SaveGame.store_line(str(score))
|