karl 7f4f2a8f5b Readd game over sound
Was gone for some reason
2019-11-23 22:35:03 +01:00

59 lines
1.2 KiB
GDScript

extends Control
export(NodePath) var label_nodepath
export(NodePath) var popup_nodepath
export(NodePath) var gameover_sound_path
const SCORE = 100
var _labelScore: Label
var _popup: Popup
var _gameover_sound: AudioStreamPlayer
var _score: int = 0
func _ready():
_labelScore = get_node(label_nodepath) as Label
assert(null != _labelScore)
_popup = get_node(popup_nodepath) as Popup
assert(null != _popup)
_gameover_sound = get_node(gameover_sound_path) as AudioStreamPlayer
assert(null != _gameover_sound)
func increaseScore():
_score += SCORE
_labelScore.text = "Score: " + String(_score)
Logger.info(String(_score) + " of " + String(Collector.getCount() * SCORE) + " possible points")
if (_score >= (Collector.getCount() * SCORE)):
Logger.info("YOU WON!")
success()
func gameOver():
_gameover_sound.play()
_endGame(false)
func success():
_endGame(true)
func _endGame (value):
Input.set_mouse_mode(Input.MOUSE_MODE_VISIBLE)
Collector.Clear()
_popup.get_node("LabelWon").visible = value
_popup.get_node("LabelFail").visible = !value
_popup.get_node("PanelWon").visible = value
_popup.get_node("PanelFail").visible = !value
_popup.show()
func _on_Button_pressed():
get_tree().reload_current_scene()