44using UnityEngine . Events ;
55using OpenKnife . Actors ;
66using OpenKnife . States ;
7- using OpenKnife . UI ;
87
98namespace OpenKnife . Levels
109{
10+
1111 public class LevelManager : MonoBehaviour , GameStates
1212 {
1313 #region Public variables
@@ -25,7 +25,6 @@ public class LevelManager : MonoBehaviour, GameStates
2525 public GameObject wood ;
2626 public Transform spawnShooter ;
2727
28-
2928 [ Header ( "Events" ) ]
3029 public UnityEvent onKnifeHitOnWood ;
3130 public UnityEvent onKnifeHitOnKnife ;
@@ -35,6 +34,11 @@ public class LevelManager : MonoBehaviour, GameStates
3534 public UnityEvent onStageFinish ;
3635 public UnityEvent onShoot ;
3736
37+ public int ActualStage => actualStage ;
38+ public int ActualScore => scorer . Score ;
39+ public int Fruits => scorer . Fruits ;
40+ public int Shoots => shooter . Shoots ;
41+
3842 #endregion
3943
4044 #region Private variables
@@ -134,26 +138,9 @@ private void InitBuiltInEvents()
134138 Destroy ( go , 1f ) ;
135139
136140 scorer . AddFruits ( 1 ) ;
137- UIManager . instance . UpdateFruitsText ( scorer . Fruits ) ;
138- } ) ;
139- onScore . AddListener ( delegate
140- {
141- UIManager . instance . UpdateScoreText ( scorer . Score ) ;
142141 } ) ;
143142
144- onStageInit . AddListener ( delegate
145- {
146- UIManager . instance . UpdateStageTitleText ( actualStage ) ;
147- } ) ;
148- onStageFinish . AddListener ( delegate
149- {
150- UIManager . instance . stageTitle . gameObject . SetActive ( false ) ;
151- } ) ;
152-
153- onShoot . AddListener ( delegate
154- {
155- UIManager . instance . shootsPanel . Shoot ( ) ;
156- } ) ;
143+
157144 }
158145
159146 // Prepare for next shooter
@@ -201,7 +188,6 @@ private void RequestNewShoot()
201188 private void Next ( )
202189 {
203190 actualStage ++ ;
204- UIManager . instance . UpdateStageText ( actualStage ) ;
205191 if ( stages . Length <= actualStage )
206192 {
207193 GameManager . instance . GameOver ( ) ;
0 commit comments