AugGodotGameCourse/augustgamecourse/scripts/game_controller.gd

33 lines
675 B
GDScript3
Raw Permalink Normal View History

2024-10-01 10:04:10 +00:00
extends Node
var coinsCollected:int = 0
var player:Resource
signal playerDeath
signal coinsUpdate(amt)
signal playerHealth(currentHealth)
2024-10-01 10:04:10 +00:00
func _ready() -> void:
print("Game controller is ready")
player = load("res://scripts/resources/player.tres")
func coinCollected():
coinsCollected +=1
print("Game Controller Coin Collected : "+str(coinsCollected))
coinsUpdate.emit(coinsCollected)
2024-10-01 10:04:10 +00:00
func resetPlayer():
player.health = player.max_health
func playerDamage():
2024-10-02 00:16:45 +00:00
#one can not kill what is dead....
2024-10-01 23:56:32 +00:00
if player.health >0:
player.health -= 20
playerHealth.emit(player.health)
2024-10-02 00:16:45 +00:00
#is the player dead?
if player.health <= 0:
#kill him
playerDeath.emit()
2024-10-01 10:04:10 +00:00