diff options
| -rw-r--r-- | Player.cs | 4 | ||||
| -rw-r--r-- | player.tscn | 2 | ||||
| -rw-r--r-- | playerStats.tres | 8 | ||||
| -rw-r--r-- | scripts/resources/EntityStats.cs | 8 | ||||
| -rw-r--r-- | scripts/resources/EntityStats.cs.uid | 1 |
5 files changed, 21 insertions, 2 deletions
@@ -2,7 +2,7 @@ using Godot; public partial class Player : CharacterBody2D { - [Export] public float Speed { get; set; } = 300.0f; + [Export] public EntityStats BaseStats { get; set; } [Export] public PackedScene BulletScene { get; set; } // Create a reference for your Sprite @@ -17,7 +17,7 @@ public partial class Player : CharacterBody2D public override void _PhysicsProcess(double delta) { Vector2 direction = Input.GetVector("ui_left", "ui_right", "ui_up", "ui_down"); - Velocity = direction * Speed; + Velocity = direction * BaseStats.MoveSpeed; MoveAndSlide(); } diff --git a/player.tscn b/player.tscn index 7e25da2..c867b70 100644 --- a/player.tscn +++ b/player.tscn @@ -2,6 +2,7 @@ [ext_resource type="Texture2D" uid="uid://cuoc77romff78" path="res://icon.svg" id="1_4flbx"] [ext_resource type="Script" uid="uid://6s17dw3nj0ne" path="res://Player.cs" id="1_onrkg"] +[ext_resource type="Resource" uid="uid://pomj1pryili7" path="res://playerStats.tres" id="2_hqtel"] [ext_resource type="PackedScene" uid="uid://cchdwhewroga8" path="res://Bullet.tscn" id="2_i3pqv"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_0m7y3"] @@ -9,6 +10,7 @@ size = Vector2(119, 123) [node name="Player" type="CharacterBody2D" unique_id=312289746] script = ExtResource("1_onrkg") +BaseStats = ExtResource("2_hqtel") BulletScene = ExtResource("2_i3pqv") [node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1627277964] diff --git a/playerStats.tres b/playerStats.tres new file mode 100644 index 0000000..5c1c2ac --- /dev/null +++ b/playerStats.tres @@ -0,0 +1,8 @@ +[gd_resource type="Resource" script_class="EntityStats" format=3 uid="uid://pomj1pryili7"] + +[ext_resource type="Script" uid="uid://fgsygedwwqfm" path="res://scripts/resources/EntityStats.cs" id="1_qoug2"] + +[resource] +script = ExtResource("1_qoug2") +MoveSpeed = 10000000.0 +metadata/_custom_type_script = "uid://fgsygedwwqfm" diff --git a/scripts/resources/EntityStats.cs b/scripts/resources/EntityStats.cs new file mode 100644 index 0000000..4eebcaf --- /dev/null +++ b/scripts/resources/EntityStats.cs @@ -0,0 +1,8 @@ +using Godot; +using System; +[GlobalClass] +public partial class EntityStats : Resource +{ + [Export] public float MaxHealth { get; set; } = 100.0f; + [Export] public float MoveSpeed { get; set; } = 300.0f; +} diff --git a/scripts/resources/EntityStats.cs.uid b/scripts/resources/EntityStats.cs.uid new file mode 100644 index 0000000..3ffc310 --- /dev/null +++ b/scripts/resources/EntityStats.cs.uid @@ -0,0 +1 @@ +uid://fgsygedwwqfm |
