added corpses and a wall building dissolve animation
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user