2
2
using System . Collections ;
3
3
using System . Collections . Generic ;
4
4
using IPA . Utilities ;
5
+ using ModestTree ;
5
6
using SaberFactory . Configuration ;
6
7
using SaberFactory . Models ;
7
8
using UnityEngine ;
@@ -18,11 +19,14 @@ internal class EventPlayer : IDisposable
18
19
19
20
[ Inject ] private readonly GameEnergyCounter _energyCounter = null ;
20
21
21
- //[Inject ] private readonly ObstacleSaberSparkleEffectManager _obstacleSaberSparkleEffectManager = null ;
22
+ [ InjectOptional ] private ObstacleSaberSparkleEffectManager _obstacleSaberSparkleEffectManager ;
22
23
23
24
[ Inject ] private readonly PluginConfig _pluginConfig = null ;
24
25
25
26
[ Inject ] private readonly ScoreController _scoreController = null ;
27
+
28
+ [ Inject ] private readonly MonoKernel _monoKernel = null ;
29
+
26
30
private bool _didInit ;
27
31
28
32
[ Inject ( Id = "LastNoteId" ) ] private float _lastNoteTime ;
@@ -36,8 +40,8 @@ public void Dispose()
36
40
_beatmapObjectManager . noteWasCutEvent -= OnNoteCut ;
37
41
_beatmapObjectManager . noteWasMissedEvent -= OnNoteMiss ;
38
42
39
- // _obstacleSaberSparkleEffectManager.sparkleEffectDidStartEvent -= SaberStartCollide;
40
- // _obstacleSaberSparkleEffectManager.sparkleEffectDidEndEvent -= SaberEndCollide;
43
+ _obstacleSaberSparkleEffectManager . sparkleEffectDidStartEvent -= SaberStartCollide ;
44
+ _obstacleSaberSparkleEffectManager . sparkleEffectDidEndEvent -= SaberEndCollide ;
41
45
42
46
_energyCounter . gameEnergyDidReach0Event -= InvokeOnLevelFail ;
43
47
@@ -64,8 +68,12 @@ public void SetPartEventList(List<PartEvents> partEventsList, SaberType saberTyp
64
68
_beatmapObjectManager . noteWasMissedEvent += OnNoteMiss ;
65
69
66
70
// Sabers clashing
67
- //_obstacleSaberSparkleEffectManager.sparkleEffectDidStartEvent += SaberStartCollide;
68
- //_obstacleSaberSparkleEffectManager.sparkleEffectDidEndEvent += SaberEndCollide;
71
+ if ( _obstacleSaberSparkleEffectManager == null )
72
+ {
73
+ _obstacleSaberSparkleEffectManager = _monoKernel . GetComponentInChildren < ObstacleSaberSparkleEffectManager > ( ) ;
74
+ }
75
+ _obstacleSaberSparkleEffectManager . sparkleEffectDidStartEvent += SaberStartCollide ;
76
+ _obstacleSaberSparkleEffectManager . sparkleEffectDidEndEvent += SaberEndCollide ;
69
77
70
78
// OnLevelFail
71
79
_energyCounter . gameEnergyDidReach0Event += InvokeOnLevelFail ;
0 commit comments