@@ -16,6 +16,9 @@ public partial class BattleDirector : Node2D
1616 [ Export ]
1717 public NoteManager NM ;
1818
19+ private Player Player ;
20+ private Enemy Enemy ;
21+
1922 private double _timingInterval = .1 ; //secs
2023
2124 [ Signal ]
@@ -44,8 +47,11 @@ public struct SongData
4447 public override void _Ready ( )
4548 {
4649 AddExampleNote ( ) ;
47-
4850 CM . PrepChart ( _curSong , _notes ) ;
51+
52+ Player = GetNode < Player > ( "PlayerObject" ) ;
53+ Enemy = GetNode < Enemy > ( "EnemyObject" ) ;
54+
4955 //TODO: Hook up signals
5056 CM . Connect ( nameof ( NoteManager . NotePressed ) , new Callable ( this , nameof ( OnNotePressed ) ) ) ;
5157 CM . Connect ( nameof ( NoteManager . NoteReleased ) , new Callable ( this , nameof ( OnNoteReleased ) ) ) ;
@@ -67,6 +73,7 @@ public override void _Process(double delta)
6773 //Cycle note queue
6874 _laneNotes [ i ] . First ( ) . Beat += CM . _beatsPerLoop ;
6975 _laneNotes [ i ] = _laneNotes [ i ] . Skip ( 1 ) . Concat ( _laneNotes [ i ] . Take ( 1 ) ) . ToArray ( ) ; //TODO: No stackoverflow code
76+ Player . PlayerTakeDamage ( 10 ) ;
7077 CM . HandleNote ( ( NoteArrow . ArrowType ) i ) ;
7178 }
7279 }
@@ -134,22 +141,22 @@ private void CheckNoteTiming(NoteArrow.ArrowType type)
134141 if ( beatDif < _timingInterval * 2 )
135142 {
136143 GD . Print ( "Perfect" ) ;
137- EmitSignal ( nameof ( EnemyDamage ) , 10 ) ;
144+ Enemy . EnemyTakeDamage ( 10 ) ;
138145 }
139146 else if ( beatDif < _timingInterval * 4 )
140147 {
141148 GD . Print ( "Good" ) ;
142- EmitSignal ( nameof ( EnemyDamage ) , 5 ) ;
149+ Enemy . EnemyTakeDamage ( 5 ) ;
143150 }
144151 else if ( beatDif < _timingInterval * 6 )
145152 {
146153 GD . Print ( "Okay" ) ;
147- EmitSignal ( nameof ( EnemyDamage ) , 1 ) ;
154+ Enemy . EnemyTakeDamage ( 1 ) ;
148155 }
149156 else
150157 {
151158 GD . Print ( "Miss" ) ;
152- EmitSignal ( nameof ( PlayerDamage ) , 10 ) ;
159+ Player . PlayerTakeDamage ( 10 ) ;
153160 }
154161 }
155162}
0 commit comments