First Prototype

This commit is contained in:
Exobyt 2024-09-15 00:04:31 +02:00
parent e18beb6c4c
commit 9e3349eec3
40 changed files with 1100 additions and 48 deletions

View file

@ -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()