3
3
using System . Collections . Generic ;
4
4
using Unity . Netcode ;
5
5
using UnityEngine ;
6
+ using UnityEngine . Assertions ;
6
7
using UnityEngine . UI ;
7
8
8
9
namespace Unity . Multiplayer . Samples . Utilities
@@ -65,6 +66,7 @@ public void UpdateProgress(float value, float newValue)
65
66
void Awake ( )
66
67
{
67
68
DontDestroyOnLoad ( this ) ;
69
+ Assert . AreEqual ( m_OtherPlayersProgressBars . Count , m_OtherPlayerNamesTexts . Count , "There should be the same number of progress bars and name labels" ) ;
68
70
}
69
71
70
72
void Start ( )
@@ -151,6 +153,12 @@ void ReinitializeProgressBars()
151
153
RemoveOtherPlayerProgressBar ( clientId ) ;
152
154
}
153
155
156
+ for ( var i = 0 ; i < m_OtherPlayersProgressBars . Count ; i ++ )
157
+ {
158
+ m_OtherPlayersProgressBars [ i ] . gameObject . SetActive ( false ) ;
159
+ m_OtherPlayerNamesTexts [ i ] . gameObject . SetActive ( false ) ;
160
+ }
161
+
154
162
var index = 0 ;
155
163
156
164
foreach ( var progressTracker in m_LoadingProgressManager . ProgressTrackers )
@@ -166,12 +174,14 @@ void ReinitializeProgressBars()
166
174
protected virtual void UpdateOtherPlayerProgressBar ( ulong clientId , int progressBarIndex )
167
175
{
168
176
m_LoadingProgressBars [ clientId ] . ProgressBar = m_OtherPlayersProgressBars [ progressBarIndex ] ;
177
+ m_LoadingProgressBars [ clientId ] . ProgressBar . gameObject . SetActive ( true ) ;
169
178
m_LoadingProgressBars [ clientId ] . NameText = m_OtherPlayerNamesTexts [ progressBarIndex ] ;
179
+ m_LoadingProgressBars [ clientId ] . NameText . gameObject . SetActive ( true ) ;
170
180
}
171
181
172
182
protected virtual void AddOtherPlayerProgressBar ( ulong clientId , NetworkedLoadingProgressTracker progressTracker )
173
183
{
174
- if ( m_LoadingProgressBars . Count < m_OtherPlayersProgressBars . Count )
184
+ if ( m_LoadingProgressBars . Count < m_OtherPlayersProgressBars . Count && m_LoadingProgressBars . Count < m_OtherPlayerNamesTexts . Count )
175
185
{
176
186
var index = m_LoadingProgressBars . Count ;
177
187
m_LoadingProgressBars [ clientId ] = new LoadingProgressBar ( m_OtherPlayersProgressBars [ index ] , m_OtherPlayerNamesTexts [ index ] ) ;
0 commit comments