11using Code . Services . Levels ;
22using Code . Services . LocalProgress ;
33using Code . Services . PersistenceProgress ;
4+ using Code . Services . PersistenceProgress . Player ;
45using Code . Services . SaveLoad ;
56using Code . Services . Timer ;
67using Code . Services . Window ;
78using Code . Window ;
89using Code . Window . Finish . Win ;
10+ using UnityEngine ;
911
1012namespace Code . Services . Finish . Win
1113{
@@ -40,20 +42,20 @@ public void Win()
4042
4143 CompleteTutor ( ) ;
4244
43- var recordTime = GetRecordText ( ) ;
44- var scoreText = GetScoreText ( ) ;
45+ ( string , string ) recordTime = GetRecordText ( ) ;
46+ string scoreText = GetScoreText ( ) ;
4547
4648 SetRecordText ( ) ;
4749
4850 SaveProgress ( ) ;
4951
50- var window = _windowService . Open ( WindowTypeId . Win ) ;
51- var winWindow = window . GetComponent < WinWindow > ( ) ;
52- winWindow . SetTime ( recordTime ) ;
52+ RectTransform window = _windowService . Open ( WindowTypeId . Win ) ;
53+ WinWindow winWindow = window . GetComponent < WinWindow > ( ) ;
54+ winWindow . SetTime ( recordTime . Item1 + recordTime . Item2 ) ;
5355 winWindow . SetScore ( scoreText ) ;
5456 winWindow . Initialize ( ) ;
5557 winWindow . ResetWindow ( ) ;
56- winWindow . OpenWindow ( null ) ;
58+ winWindow . OpenWindow ( null , _levelLocalProgressService . Score , _timeService . GetElapsedTime ( ) ) ;
5759 }
5860
5961 public void BonusWin ( )
@@ -62,20 +64,20 @@ public void BonusWin()
6264
6365 CompleteTutor ( ) ;
6466
65- var recordTime = GetRecordText ( ) ;
66- var scoreText = GetScoreText ( ) ;
67+ ( string , string ) recordTime = GetRecordText ( ) ;
68+ string scoreText = GetScoreText ( ) ;
6769
6870 SetRecordText ( ) ;
6971
7072 SaveProgress ( ) ;
7173
7274 var window = _windowService . Open ( WindowTypeId . Bonus ) ;
7375 var bonusWindow = window . GetComponent < BonusWindow > ( ) ;
74- bonusWindow . SetTime ( recordTime ) ;
76+ bonusWindow . SetTime ( recordTime . Item1 + recordTime . Item2 ) ;
7577 bonusWindow . SetScore ( scoreText ) ;
7678 bonusWindow . Initialize ( ) ;
7779 bonusWindow . ResetWindow ( ) ;
78- bonusWindow . OpenWindow ( null ) ;
80+ bonusWindow . OpenWindow ( null , _levelLocalProgressService . Score , _timeService . GetElapsedTime ( ) ) ;
7981 }
8082
8183 private void CompleteLevel ( )
@@ -90,51 +92,43 @@ private void CompleteTutor()
9092
9193 private void SetRecordText ( )
9294 {
93- var currentRecordTime = GetCurrentRecordTime ( ) ;
94- var currentTime = _timeService . GetElapsedTime ( ) ;
95- var currentLevelContainer = _levelService . GetCurrentLevelContainer ( ) ;
95+ float currentRecordTime = GetCurrentRecordTime ( ) ;
96+ float currentTime = _timeService . GetElapsedTime ( ) ;
97+ LevelContainer currentLevelContainer = _levelService . GetCurrentLevelContainer ( ) ;
9698
9799 if ( currentRecordTime == 0 )
98- {
99100 return ;
100- }
101+
102+ if ( ! ( currentTime > currentRecordTime ) )
103+ return ;
101104
102- if ( currentTime > currentRecordTime )
103- {
104- var existingLevel = _persistenceProgressService . PlayerData . PlayerLevelData . LevelsComleted . Find ( level => level == currentLevelContainer ) ;
105- existingLevel . Time = currentTime ;
106- }
105+ LevelContainer existingLevel = _persistenceProgressService . PlayerData . PlayerLevelData . LevelsComleted . Find ( level => level == currentLevelContainer ) ;
106+ existingLevel . Time = currentTime ;
107107 }
108108
109109 private float GetCurrentRecordTime ( )
110110 {
111- var currentLevelContainer = _levelService . GetCurrentLevelContainer ( ) ;
111+ LevelContainer currentLevelContainer = _levelService . GetCurrentLevelContainer ( ) ;
112+
112113 if ( currentLevelContainer == null )
113- {
114114 return 0 ;
115- }
116115
117116 return currentLevelContainer . Time ;
118117 }
119118
120- private string GetRecordText ( )
119+ private ( string , string ) GetRecordText ( )
121120 {
122- var currentRecordTime = GetCurrentRecordTime ( ) ;
123- var currentTime = _timeService . GetElapsedTime ( ) ;
121+ float currentRecordTime = GetCurrentRecordTime ( ) ;
122+ float currentTime = _timeService . GetElapsedTime ( ) ;
124123
125124 if ( currentRecordTime == 0 || currentTime > currentRecordTime )
126- {
127- return "New Record! Time: " + _timeService . GetFormattedElapsedTime ( ) ;
128- }
129-
130- return "Record: " + _timeService . GetFormattedElapsedTime ( ) ;
131- }
125+ return ( "New Record! Time: " , _timeService . GetFormattedElapsedTime ( ) ) ;
132126
133- private string GetScoreText ( )
134- {
135- return "Score: " + _levelLocalProgressService . Score ;
127+ return ( "Record: " , _timeService . GetFormattedElapsedTime ( ) ) ;
136128 }
137129
130+ private string GetScoreText ( ) => "Score: " + _levelLocalProgressService . Score ;
131+
138132 private void SaveProgress ( )
139133 {
140134 _saveLoadFacade . SaveProgress ( SaveMethodType . PlayerPrefs ) ;
0 commit comments