added corpses and a wall building dissolve animation

This commit is contained in:
2023-12-10 12:05:41 +11:00
parent adde9f5c3c
commit 046c4f5afb
39 changed files with 596 additions and 112 deletions

View File

@@ -21,11 +21,6 @@ var enemy_names = []
@export var pickup_notif_scene : PackedScene
@export var wave_start_label : Label
var wave_start_label_shrinking := false
var wave_start_label_growing := false
var wave_start_label_ease_time := 1.0
var wave_start_label_ease_progress := 0.0
func set_energy_visible(value):
weapon_energy_bar.set_visible(value)
@@ -35,40 +30,29 @@ func set_offhand_energy_visible(value):
offhand_energy_bar.set_visible(value)
func ease_in_out_quart(x : float) -> float:
return 8.0 * x * x * x * x if x < 0.5 else 1 - pow(-2.0 * x + 2.0, 4) / 2.0
func _process(delta: float) -> void:
fps_label.text = "FPS: " + str(Engine.get_frames_per_second())
wave_start_label.text = "Press [" + Data.player_keymap.ready.as_text_key_label() + "] to start wave"
if wave_start_label_growing or wave_start_label_shrinking:
wave_start_label_ease_progress += delta
if wave_start_label_growing:
wave_start_label.set_visible(true)
wave_start_label.offset_left = lerp(0.0, -300.0, ease_in_out_quart(wave_start_label_ease_progress / wave_start_label_ease_time))
wave_start_label.offset_right = lerp(0.0, 300.0, ease_in_out_quart(wave_start_label_ease_progress / wave_start_label_ease_time))
if wave_start_label_ease_progress >= wave_start_label_ease_time:
wave_start_label_growing = false
wave_start_label_ease_progress = 0.0
elif wave_start_label_shrinking:
wave_start_label.offset_left = lerp(-300.0, 0.0, ease_in_out_quart(wave_start_label_ease_progress / wave_start_label_ease_time))
wave_start_label.offset_right = lerp(300.0, 0.0, ease_in_out_quart(wave_start_label_ease_progress / wave_start_label_ease_time))
if wave_start_label_ease_progress >= wave_start_label_ease_time:
wave_start_label.set_visible(false)
wave_start_label_shrinking = false
wave_start_label_ease_progress = 0.0
func grow_wave_start_label():
wave_start_label_growing = true
wave_start_label_shrinking = false
tween_label(300.0)
func shrink_wave_start_label():
wave_start_label_shrinking = true
wave_start_label_growing = false
tween_label(0.0)
func tween_label(x: float) -> void:
var tween = create_tween()
tween.set_ease(Tween.EASE_IN_OUT)
tween.set_trans(Tween.TRANS_QUAD)
if x > 0.0:
tween.tween_callback(wave_start_label.set_visible.bind(true))
tween.parallel().tween_property(wave_start_label, "offset_left", -x, 0.6)
tween.parallel().tween_property(wave_start_label, "offset_right", x, 0.6)
if x <= 0.0:
tween.tween_callback(wave_start_label.set_visible.bind(false))
func set_hover_text(text):