First Prototype
This commit is contained in:
parent
e18beb6c4c
commit
9e3349eec3
40 changed files with 1100 additions and 48 deletions
|
|
@ -11,9 +11,16 @@ extends "res://scenes/game/entities/entity.gd"
|
|||
@onready var moneyValueLabel = $Camera2D/CanvasLayer/Control/HBoxContainer/MoneyValue
|
||||
@onready var objectValue = $Camera2D/CanvasLayer/Control/ObjectValues/ObjectMoneyValue
|
||||
@onready var objectValues = $Camera2D/CanvasLayer/Control/ObjectValues
|
||||
@onready var stormProgress = $Camera2D/CanvasLayer/Control/Storm/ProgressBar
|
||||
@onready var stormUi = $Camera2D/CanvasLayer/Control/Storm
|
||||
@onready var stormTimerDamage = $StormTimerDamage
|
||||
@onready var sormwarningLabel = $Camera2D/CanvasLayer/Control/STORMWARNINGLabel
|
||||
|
||||
|
||||
@onready var camera = $Camera2D
|
||||
|
||||
@onready var animation = $Camera2D/CanvasLayer/Control/AnimationPlayer
|
||||
|
||||
var rollSpeed = maxSpeed * 5
|
||||
|
||||
const rollCooldown = 5.0
|
||||
|
|
@ -29,7 +36,10 @@ var object = null
|
|||
var lastDirection : Vector2
|
||||
var lastdirectionVector : Vector2
|
||||
|
||||
var shownStormProgress = false
|
||||
|
||||
func _ready():
|
||||
animation.play("Introduction")
|
||||
rollCooldownBar.min_value = 0
|
||||
rollCooldownBar.max_value = rollCooldown
|
||||
healthBar.min_value = 0
|
||||
|
|
@ -44,8 +54,18 @@ func setHudValues():
|
|||
objectValue.text = str(object.getValue())
|
||||
else:
|
||||
objectValues.hide()
|
||||
G.setLastHealth(health)
|
||||
stormProgress.value = G.StormTimeLeft
|
||||
if G.isStormThreshold():
|
||||
if not shownStormProgress:
|
||||
sormwarningLabel.show()
|
||||
shownStormProgress = true
|
||||
animation.play("StormTimerAppear")
|
||||
stormProgress.max_value = G.getStormThreshold()
|
||||
|
||||
|
||||
func _physics_process(delta: float) -> void:
|
||||
Storm()
|
||||
setHudValues()
|
||||
var direction : Vector2 = Input.get_vector("MOVE_LEFT", "MOVE_RIGHT", "MOVE_UP", "MOVE_DOWN").normalized()
|
||||
#var direction : Vector2 = Vector2(
|
||||
|
|
@ -59,10 +79,8 @@ func _physics_process(delta: float) -> void:
|
|||
lastdirectionVector = directionVector
|
||||
if Input.is_action_just_pressed("ROLL") and lastDirection != Vector2.ZERO:
|
||||
roll()
|
||||
if Input.is_action_just_pressed("ROLL") and lastDirection != Vector2.ZERO:
|
||||
roll()
|
||||
if Input.is_action_just_pressed("DOOR"):
|
||||
openDoor()
|
||||
#if Input.is_action_just_pressed("DOOR"):
|
||||
#openDoor()
|
||||
if Input.is_action_just_pressed("Pickup"):
|
||||
match carrying:
|
||||
false:
|
||||
|
|
@ -168,5 +186,22 @@ func _on_hit_box_signal_hit(damage: Variant) -> void:
|
|||
camera.shake(2,0.5)
|
||||
|
||||
|
||||
func _on_death() -> void:
|
||||
print("HOHO")
|
||||
func _on_animation_player_animation_finished(anim_name: StringName) -> void:
|
||||
if anim_name == "StormTimerAppear":
|
||||
animation.play("StormTimer")
|
||||
|
||||
func Storm():
|
||||
if G.StormTimeLeft <= 0 and stormTimerDamage.is_stopped():
|
||||
stormTimerDamage.start(1)
|
||||
|
||||
func _on_storm_timer_damage_timeout() -> void:
|
||||
if stormTimerDamage.is_stopped():
|
||||
stormTimerDamage.start(1)
|
||||
hit(1)
|
||||
|
||||
func pause():
|
||||
get_parent().pause()
|
||||
|
||||
|
||||
func resume():
|
||||
get_parent().resume()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue