coins~
This commit is contained in:
parent
792dd99546
commit
37a19d8788
14 changed files with 379 additions and 105 deletions
16
logic.gd
16
logic.gd
|
|
@ -2,6 +2,12 @@ extends Node2D
|
|||
|
||||
var hp : int = 6
|
||||
@export var hp_bar : AnimatedSprite2D
|
||||
var score : int = 0
|
||||
var combo : int = 0 # number of coins collected without taking damage
|
||||
var combo_level : int = 0 # 0-4, coins worth: 1, 2, 3, 4, 5
|
||||
# combo levels: 10/20/30/40/50 (max)
|
||||
@export var combo_colors : Array[Color]
|
||||
@export var score_label : Label
|
||||
|
||||
# Called when the node enters the scene tree for the first time.
|
||||
func _ready() -> void:
|
||||
|
|
@ -11,7 +17,17 @@ func _ready() -> void:
|
|||
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
||||
func _process(delta: float) -> void:
|
||||
hp_bar.frame = hp
|
||||
|
||||
combo_level = clampi(floori(float(combo)/10),0,4)
|
||||
Storyteller.current_coin_color = combo_colors[combo_level]
|
||||
score_label.text = str(score)
|
||||
|
||||
|
||||
func _on_lander_got_hit() -> void:
|
||||
hp -= 1
|
||||
combo = 0
|
||||
|
||||
|
||||
func _on_lander_got_points() -> void:
|
||||
score += combo_level + 1
|
||||
combo += 1
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue