Skip to content

Commit b8e7d9a

Browse files
committed
Simplified health bars
Enemy and Player consolidated to HealthBar
1 parent f2a04e2 commit b8e7d9a

5 files changed

Lines changed: 14 additions & 84 deletions

File tree

scenes/ChartViewport/BattleDirector.cs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ public partial class BattleDirector : Node2D
1616
[Export]
1717
public NoteManager NM;
1818

19-
private Player Player;
20-
private Enemy Enemy;
19+
private HealthBar Player;
20+
private HealthBar Enemy;
2121

2222
private double _timingInterval = .1; //secs
2323

@@ -49,8 +49,8 @@ public override void _Ready()
4949
AddExampleNote();
5050
CM.PrepChart(_curSong, _notes);
5151

52-
Player = GetNode<Player>("PlayerObject");
53-
Enemy = GetNode<Enemy>("EnemyObject");
52+
Player = GetNode<HealthBar>("PlayerHP");
53+
Enemy = GetNode<HealthBar>("EnemyHP");
5454

5555
//TODO: Hook up signals
5656
CM.Connect(nameof(NoteManager.NotePressed), new Callable(this, nameof(OnNotePressed)));
@@ -73,7 +73,7 @@ public override void _Process(double delta)
7373
//Cycle note queue
7474
_laneNotes[i].First().Beat += CM._beatsPerLoop;
7575
_laneNotes[i] = _laneNotes[i].Skip(1).Concat(_laneNotes[i].Take(1)).ToArray(); //TODO: No stackoverflow code
76-
Player.PlayerTakeDamage(10);
76+
Player.TakeDamage(10);
7777
CM.HandleNote((NoteArrow.ArrowType)i);
7878
}
7979
}
@@ -141,22 +141,22 @@ private void CheckNoteTiming(NoteArrow.ArrowType type)
141141
if (beatDif < _timingInterval * 2)
142142
{
143143
GD.Print("Perfect");
144-
Enemy.EnemyTakeDamage(10);
144+
Enemy.TakeDamage(10);
145145
}
146146
else if (beatDif < _timingInterval * 4)
147147
{
148148
GD.Print("Good");
149-
Enemy.EnemyTakeDamage(5);
149+
Enemy.TakeDamage(5);
150150
}
151151
else if (beatDif < _timingInterval * 6)
152152
{
153153
GD.Print("Okay");
154-
Enemy.EnemyTakeDamage(1);
154+
Enemy.TakeDamage(1);
155155
}
156156
else
157157
{
158158
GD.Print("Miss");
159-
Player.PlayerTakeDamage(10);
159+
Player.TakeDamage(10);
160160
}
161161
}
162162
}

scenes/ChartViewport/Enemy.cs

Lines changed: 0 additions & 24 deletions
This file was deleted.

scenes/ChartViewport/Player.cs

Lines changed: 0 additions & 25 deletions
This file was deleted.

scenes/ChartViewport/test_scene.tscn

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
1-
[gd_scene load_steps=6 format=3 uid="uid://b0mrgr7h0ty1y"]
1+
[gd_scene load_steps=4 format=3 uid="uid://b0mrgr7h0ty1y"]
22

33
[ext_resource type="PackedScene" uid="uid://dfevfib11kou1" path="res://scenes/ChartViewport/ChartViewport.tscn" id="1_1vh1u"]
44
[ext_resource type="Script" path="res://scenes/ChartViewport/BattleDirector.cs" id="1_jbxt1"]
55
[ext_resource type="PackedScene" uid="uid://bgomxovxs7sr8" path="res://scenes/HealthBar.tscn" id="2_1t4a4"]
6-
[ext_resource type="Script" path="res://scenes/ChartViewport/Player.cs" id="3_gtvac"]
7-
[ext_resource type="Script" path="res://scenes/ChartViewport/Enemy.cs" id="5_nkoeo"]
86

97
[node name="ProtoBattleDirector" type="Node2D" node_paths=PackedStringArray("CM", "NM")]
108
script = ExtResource("1_jbxt1")
@@ -25,19 +23,9 @@ offset_right = 673.0
2523
offset_bottom = 393.0
2624
color = Color(0.147672, 0.147672, 0.147672, 1)
2725

28-
[node name="PlayerObject" type="Node2D" parent="." node_paths=PackedStringArray("PlayerHealthBar", "BattleDirectorInstance")]
29-
script = ExtResource("3_gtvac")
30-
PlayerHealthBar = NodePath("HP")
31-
BattleDirectorInstance = NodePath("..")
26+
[node name="PlayerHP" parent="." instance=ExtResource("2_1t4a4")]
3227

33-
[node name="HP" parent="PlayerObject" instance=ExtResource("2_1t4a4")]
34-
35-
[node name="EnemyObject" type="Node2D" parent="." node_paths=PackedStringArray("EnemyHealthBar", "BattleDirectorInstance")]
36-
script = ExtResource("5_nkoeo")
37-
EnemyHealthBar = NodePath("EHP")
38-
BattleDirectorInstance = NodePath("..")
39-
40-
[node name="EHP" parent="EnemyObject" instance=ExtResource("2_1t4a4")]
28+
[node name="EnemyHP" parent="." instance=ExtResource("2_1t4a4")]
4129
offset_left = 403.0
4230
offset_top = -4.0
4331
offset_right = 443.0

scripts/HealthBar.cs

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,15 @@ public override void _Ready()
1717
{
1818
if (PlayerHealthBar != null)
1919
{
20-
GD.Print("Player Health Bar");
21-
PlayerHealthBar.MaxValue = MaxHealth;
20+
SetHealth(MaxHealth, MaxHealth);
2221
}
23-
//Connect(nameof(BattleDirector.PlayerDamage), new Callable(this ,nameof(PlayerDamage)));
2422
}
2523

2624
public void SetHealth(int max, int current)
2725
{
2826
PlayerHealthBar.MaxValue = max;
2927
PlayerHealthBar.Value = current;
28+
_updateHealthBar();
3029
}
3130

3231
private void _updateHealthBar()
@@ -37,18 +36,10 @@ private void _updateHealthBar()
3736
public void TakeDamage(int damage)
3837
{
3938
_health -= damage;
40-
GD.Print("Health: " + _health);
4139
if (_health <= 0)
4240
{
4341
GD.Print("You are dead");
4442
}
4543
_updateHealthBar();
4644
}
47-
48-
/*public override void _Input(InputEvent @event)
49-
{
50-
if(@event.IsActionPressed("ui_accept"))
51-
_takeDamage(10);
52-
53-
}*/
5445
}

0 commit comments

Comments
 (0)