This commit is contained in:
pennyrigate 2025-07-19 16:54:36 -04:00
commit 6a269eb236
97 changed files with 2137 additions and 0 deletions

13
ui/hud.gd Normal file
View file

@ -0,0 +1,13 @@
extends Control
@onready var fuel_meter = $FuelMeter
@onready var score_counter = $ScoreCounter
@onready var multiplier_anims = $MultiplierAnims
@onready var append_score_anims = $AppendScoreAnims
func _physics_process(delta: float) -> void:
var player = get_owner().get_node("Player")
fuel_meter.value = player.fuel
score_counter.text = "SCORE " + str(GlobalStats.score)
%ScoreMultiplier.text = str(snapped(GlobalStats.score_multiplier, 0.1)) + "x"
%ScoreToAdd.text = str(GlobalStats.score_to_add)

1
ui/hud.gd.uid Normal file
View file

@ -0,0 +1 @@
uid://c0bylwyhxlu28

205
ui/hud.tscn Normal file
View file

@ -0,0 +1,205 @@
[gd_scene load_steps=8 format=3 uid="uid://by8rt0eurn0uh"]
[ext_resource type="Script" uid="uid://c0bylwyhxlu28" path="res://ui/hud.gd" id="1_rbyyf"]
[sub_resource type="Animation" id="Animation_276te"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("ScoreMultiplier:theme_override_font_sizes/font_size")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [45]
}
[sub_resource type="Animation" id="Animation_rbyyf"]
resource_name = "multiplier_grow"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("ScoreMultiplier:theme_override_font_sizes/font_size")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.166667, 0.233333, 0.3),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 0,
"values": [45, 55, 60, 55, 45]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_546lt"]
_data = {
&"RESET": SubResource("Animation_276te"),
&"multiplier_grow": SubResource("Animation_rbyyf")
}
[sub_resource type="Animation" id="Animation_7ihmi"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("ScoreToAdd:theme_override_font_sizes/font_size")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [11]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("ScoreToAdd:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector2(35, 39)]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("ScoreToAdd:scale")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector2(1, 1)]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("ScoreToAdd:rotation")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [0.0]
}
[sub_resource type="Animation" id="Animation_546lt"]
resource_name = "append_score"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("ScoreToAdd:theme_override_font_sizes/font_size")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.4),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [11, 31]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("ScoreToAdd:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.399396),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(35, 39), Vector2(136, 12)]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("ScoreToAdd:scale")
tracks/2/interp = 2
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0, 0.2, 0.4, 0.466667, 0.5),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 0,
"values": [Vector2(1, 1), Vector2(-1, -1), Vector2(1, 1), Vector2(1.1, 1.1), Vector2(1, 1)]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("ScoreToAdd:rotation")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0, 0.4),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [0.0, 6.28319]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_en2x2"]
_data = {
&"RESET": SubResource("Animation_7ihmi"),
&"append_score": SubResource("Animation_546lt")
}
[node name="Hud" type="Control" groups=["hud"]]
layout_mode = 3
anchors_preset = 0
scale = Vector2(0.5, 0.5)
script = ExtResource("1_rbyyf")
[node name="FuelMeter" type="ProgressBar" parent="."]
layout_mode = 0
offset_left = 14.0
offset_top = 15.0
offset_right = 46.0
offset_bottom = 115.0
value = 36.0
fill_mode = 3
[node name="ScoreCounter" type="Label" parent="."]
layout_mode = 0
offset_left = 76.0
offset_top = 16.0
offset_right = 127.0
offset_bottom = 39.0
text = "SCORE"
[node name="ScoreMultiplier" type="Label" parent="."]
unique_name_in_owner = true
layout_mode = 0
offset_left = 32.0
offset_top = -17.0
offset_right = 176.0
offset_bottom = 126.0
theme_override_font_sizes/font_size = 45
text = "2.0X"
horizontal_alignment = 1
vertical_alignment = 1
[node name="ScoreToAdd" type="Label" parent="."]
unique_name_in_owner = true
layout_mode = 0
offset_left = 35.0
offset_top = 39.0
offset_right = 165.0
offset_bottom = 122.0
pivot_offset = Vector2(65, 49.5)
theme_override_font_sizes/font_size = 11
text = "1000"
horizontal_alignment = 1
vertical_alignment = 1
[node name="MultiplierAnims" type="AnimationPlayer" parent="."]
libraries = {
&"": SubResource("AnimationLibrary_546lt")
}
[node name="AppendScoreAnims" type="AnimationPlayer" parent="."]
libraries = {
&"": SubResource("AnimationLibrary_en2x2")
}