enabled enforced static typing

This commit is contained in:
2024-02-22 06:22:22 +11:00
parent e1a867d2a9
commit a93660f755
1645 changed files with 24730 additions and 2078 deletions

View File

@@ -1,50 +1,49 @@
extends CanvasLayer
class_name HUD
class_name HUD extends CanvasLayer
var last_lives_count = 120
@export var wave_count : Label
@export var lives_count : Label
@export var currency_count : Label
@export var minimap_outline : TextureRect
@export var crosshair : Control
@export var minimap : TextureRect
@export var minimap_cam : MinimapCamera3D
@export var minimap_viewport : SubViewport
@export var fps_label : Label
@export var hover_text : Label
var minimap_anchor : Node3D
var enemy_names = []
@export var enemy_sprites : Array[TextureRect]
@export var enemy_counts : Array[Label]
@export var weapon_energy_bar : TextureProgressBar
@export var offhand_energy_bar : TextureProgressBar
@export var pickup_notif_scene : PackedScene
@export var wave_start_label : Label
var last_lives_count: int = 120
@export var wave_count: Label
@export var lives_count: Label
@export var currency_count: Label
@export var minimap_outline: TextureRect
@export var crosshair: Control
@export var minimap: TextureRect
@export var minimap_cam: MinimapCamera3D
@export var minimap_viewport: SubViewport
@export var fps_label: Label
@export var hover_text: Label
var minimap_anchor: Node3D
var enemy_names: Array[String]
@export var enemy_sprites: Array[TextureRect]
@export var enemy_counts: Array[Label]
@export var weapon_energy_bar: TextureProgressBar
@export var offhand_energy_bar: TextureProgressBar
@export var pickup_notif_scene: PackedScene
@export var wave_start_label: Label
func set_energy_visible(value):
func set_energy_visible(value: bool) -> void:
weapon_energy_bar.set_visible(value)
func set_offhand_energy_visible(value):
func set_offhand_energy_visible(value: bool) -> void:
offhand_energy_bar.set_visible(value)
func _process(delta: float) -> void:
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"
func grow_wave_start_label():
func grow_wave_start_label() -> void:
tween_label(300.0)
func shrink_wave_start_label():
func shrink_wave_start_label() -> void:
tween_label(0.0)
func tween_label(x: float) -> void:
var tween = create_tween()
var tween: Tween = create_tween()
tween.set_ease(Tween.EASE_IN_OUT)
tween.set_trans(Tween.TRANS_QUAD)
if x > 0.0:
@@ -55,45 +54,45 @@ func tween_label(x: float) -> void:
tween.tween_callback(wave_start_label.set_visible.bind(false))
func set_hover_text(text):
func set_hover_text(text: String) -> void:
hover_text.text = text
hover_text.set_visible(true)
func unset_hover_text():
func unset_hover_text() -> void:
hover_text.set_visible(false)
func set_wave_count(value):
func set_wave_count(value: int) -> void:
wave_count.text = str(value)
func set_lives_count(value):
func set_lives_count(value: int) -> void:
lives_count.text = str(value)
for x in last_lives_count - value:
for x: int in last_lives_count - value:
$LivesBar.take_life()
last_lives_count = value
func enemy_count_down(enemy):
var index = enemy_names.find(enemy.title)
var num = enemy_counts[index].text.to_int() - 1
func enemy_count_down(enemy: Enemy) -> void:
var index: int = enemy_names.find(enemy.title)
var num: int = enemy_counts[index].text.to_int() - 1
enemy_counts[index].text = str(num)
if num == 0:
enemy_counts[index].set_visible(false)
enemy_sprites[index].set_visible(false)
func set_upcoming_wave(value):
var frame_count = 0
func set_upcoming_wave(value: Dictionary) -> void:
var frame_count: int = 0
enemy_names = []
var wave = {}
for index in value:
var wave: Dictionary = {}
for index: int in value:
wave[Data.enemies[index]] = value[index]
for x in enemy_sprites.size():
for x: int in enemy_sprites.size():
enemy_sprites[x].set_visible(false)
enemy_counts[x].set_visible(false)
for enemy in wave:
for enemy: Enemy in wave:
enemy_names.append(enemy.title)
enemy_sprites[frame_count].texture = enemy.icon
enemy_counts[frame_count].text = str(wave[enemy])
@@ -102,23 +101,23 @@ func set_upcoming_wave(value):
frame_count += 1
func set_currency_count(value):
func set_currency_count(value: int) -> void:
currency_count.text = str(value)
func set_crosshair_visible(value : bool):
func set_crosshair_visible(value: bool) -> void:
crosshair.set_visible(value)
func set_weapon_energy(value):
func set_weapon_energy(value: int) -> void:
weapon_energy_bar.value = value
func set_offhand_energy(value):
func set_offhand_energy(value: int) -> void:
offhand_energy_bar.value = value
func maximise_minimap(anchor):
func maximise_minimap(anchor: Node3D) -> void:
minimap_cam.anchor = anchor
minimap.set_anchors_and_offsets_preset(Control.PRESET_FULL_RECT)
minimap.offset_bottom = -40
@@ -131,7 +130,7 @@ func maximise_minimap(anchor):
currency_count.set_visible(false)
func minimize_minimap(anchor):
func minimize_minimap(anchor: Node3D) -> void:
minimap_cam.anchor = anchor
minimap.set_anchors_and_offsets_preset(Control.PRESET_TOP_RIGHT)
minimap.offset_right = -40
@@ -145,6 +144,6 @@ func minimize_minimap(anchor):
func pickup(card: Card) -> void:
var notif = pickup_notif_scene.instantiate()
var notif: PickupNotification = pickup_notif_scene.instantiate()
notif.set_card(card)
$VBoxContainer.add_child(notif)