[gd_scene load_steps=10 format=3 uid="uid://dok3i8u5t1ka4"] [ext_resource type="PackedScene" uid="uid://bjkshql8ut6hk" path="res://scenes/Ships/ship.tscn" id="1_6x7bu"] [ext_resource type="Script" path="res://scripts/Ship/player_ship.gd" id="2_oqdd7"] [ext_resource type="Script" path="res://scripts/Ship/player_input_controller.gd" id="3_0e84a"] [ext_resource type="PackedScene" uid="uid://ryy1tdrxmjav" path="res://scenes/Ships/Modules/Weapons/weapon.tscn" id="4_fy1be"] [ext_resource type="Script" path="res://scripts/Ship/player_camera.gd" id="5_rclap"] [sub_resource type="GDScript" id="GDScript_ry4sc"] resource_name = "money_counter" script/source = "extends Label ## Text with placeholder @onready var unformatted_text: String = text ## Shortcut to get_parent().get_parent() @onready var ship: PlayerShip = get_parent().get_parent() func _process(_delta): text = unformatted_text % ship.money " [sub_resource type="GDScript" id="GDScript_vko7a"] resource_name = "velocity_counter" script/source = "extends Label ## Text with placeholder @onready var unformatted_text: String = text ## Shortcut to get_parent().get_parent() @onready var ship: PlayerShip = get_parent().get_parent() func _process(_delta): text = unformatted_text % ship.hull.scalar_velocity " [sub_resource type="GDScript" id="GDScript_uoaip"] resource_name = "health_counter" script/source = "extends Label ## Text with placeholder @onready var unformatted_text: String = text ## Shortcut to get_parent().get_parent() @onready var ship: PlayerShip = get_parent().get_parent() func _process(_delta): text = unformatted_text.format([ship.hull.hp, ship.hull.max_hp]) " [sub_resource type="GDScript" id="GDScript_q1sx2"] resource_name = "shield_counter" script/source = "extends Label ## Text with placeholder @onready var unformatted_text: String = text ## Shortcut to get_parent().get_parent() @onready var ship: PlayerShip = get_parent().get_parent() func _process(_delta): text = unformatted_text.format([ship.shield.capacity, ship.shield.max_capacity]) " [node name="PlayerShip" instance=ExtResource("1_6x7bu")] script = ExtResource("2_oqdd7") [node name="InputController" type="Node2D" parent="." index="0"] script = ExtResource("3_0e84a") [node name="Weapon" parent="Weapons" index="0" instance=ExtResource("4_fy1be")] action_id = "primary" [node name="ColorableGUI" type="CanvasLayer" parent="." index="5"] [node name="Money" type="Label" parent="ColorableGUI" index="0"] offset_left = 7.0 offset_top = 611.0 offset_right = 92.0 offset_bottom = 634.0 text = "Money: %d" script = SubResource("GDScript_ry4sc") [node name="Velocity" type="Label" parent="ColorableGUI" index="1"] offset_left = 7.0 offset_top = 688.0 offset_right = 137.0 offset_bottom = 711.0 text = "Velocity: %d px/s" script = SubResource("GDScript_vko7a") [node name="Health" type="Label" parent="ColorableGUI" index="2"] offset_left = 7.0 offset_top = 663.0 offset_right = 168.0 offset_bottom = 686.0 text = "Health: {0} / {1} units" script = SubResource("GDScript_uoaip") [node name="Shield" type="Label" parent="ColorableGUI" index="3"] offset_left = 8.0 offset_top = 638.0 offset_right = 164.0 offset_bottom = 661.0 text = "Shield: {0} / {1} units" script = SubResource("GDScript_q1sx2") [node name="NonColorableGUI" type="CanvasLayer" parent="." index="6"] [node name="Camera" type="Camera2D" parent="." index="7"] zoom = Vector2(0.5, 0.5) script = ExtResource("5_rclap")