@@ -12,12 +12,14 @@ namespace Unity.BossRoom.Gameplay.UI
12
12
{
13
13
public class NetworkSimulationUIMediator : MonoBehaviour
14
14
{
15
+ #if UNITY_EDITOR || DEVELOPMENT_BUILD
15
16
[ SerializeField ]
16
17
NetworkSimulator m_NetworkSimulator ;
17
-
18
+ #endif
18
19
[ SerializeField ]
19
20
CanvasGroup m_CanvasGroup ;
20
21
22
+ #if UNITY_EDITOR || DEVELOPMENT_BUILD
21
23
[ SerializeField ]
22
24
TMP_Dropdown m_PresetsDropdown ;
23
25
@@ -47,47 +49,31 @@ public class NetworkSimulationUIMediator : MonoBehaviour
47
49
Dictionary < string , INetworkSimulatorPreset > m_SimulatorPresets = new Dictionary < string , INetworkSimulatorPreset > ( ) ;
48
50
49
51
Dictionary < string , NetworkScenario > m_Scenarios = new Dictionary < string , NetworkScenario > ( ) ;
50
-
52
+ #endif
51
53
bool m_Shown ;
54
+
52
55
const string k_None = "None" ;
53
56
const string k_PauseString = "Pause" ;
54
57
const string k_ResumeString = "Resume" ;
55
58
56
59
void Awake ( )
57
60
{
58
- // initialize connection presets dropdown
59
- var optionData = new List < TMP_Dropdown . OptionData > ( ) ;
60
- foreach ( var networkSimulatorPreset in NetworkSimulatorPresets . Values )
61
- {
62
- m_SimulatorPresets [ networkSimulatorPreset . Name ] = networkSimulatorPreset ;
63
- optionData . Add ( new TMP_Dropdown . OptionData ( networkSimulatorPreset . Name ) ) ;
64
- }
65
- m_PresetsDropdown . AddOptions ( optionData ) ;
66
- m_PresetsDropdown . onValueChanged . AddListener ( OnPresetChanged ) ;
67
-
68
- // initialize scenario dropdown
69
- optionData = new List < TMP_Dropdown . OptionData > ( ) ;
70
-
71
- // Adding empty scenario
72
- optionData . Add ( new TMP_Dropdown . OptionData ( k_None ) ) ;
73
-
74
- // Adding ConnectionsCycle scenario
75
- var scenarioName = m_ConnectionsCycleScenario . GetType ( ) . Name ;
76
- m_Scenarios [ scenarioName ] = m_ConnectionsCycleScenario ;
77
- optionData . Add ( new TMP_Dropdown . OptionData ( scenarioName ) ) ;
78
-
79
- // Adding RandomConnectionsSwap scenario
80
- scenarioName = m_RandomConnectionsSwapScenario . GetType ( ) . Name ;
81
- m_Scenarios [ scenarioName ] = m_RandomConnectionsSwapScenario ;
82
- optionData . Add ( new TMP_Dropdown . OptionData ( scenarioName ) ) ;
83
-
84
- m_ScenariosDropdown . AddOptions ( optionData ) ;
85
- m_ScenariosDropdown . onValueChanged . AddListener ( OnScenarioChanged ) ;
86
-
61
+ #if UNITY_EDITOR || DEVELOPMENT_BUILD
62
+ InitializeUI ( ) ;
63
+ #endif
87
64
// Hide UI until ready
88
65
Hide ( ) ;
89
66
}
90
67
68
+ public void Hide ( )
69
+ {
70
+ m_CanvasGroup . alpha = 0f ;
71
+ m_CanvasGroup . interactable = false ;
72
+ m_CanvasGroup . blocksRaycasts = false ;
73
+ m_Shown = false ;
74
+ }
75
+
76
+ #if UNITY_EDITOR || DEVELOPMENT_BUILD
91
77
void Start ( )
92
78
{
93
79
NetworkManager . Singleton . OnClientStarted += OnNetworkManagerStarted ;
@@ -123,15 +109,6 @@ void OnScenarioChanged(int optionIndex)
123
109
m_NetworkSimulator . Scenario ? . Start ( m_NetworkSimulator ) ;
124
110
UpdateScenarioButton ( ) ;
125
111
}
126
-
127
- public void Hide ( )
128
- {
129
- m_CanvasGroup . alpha = 0f ;
130
- m_CanvasGroup . interactable = false ;
131
- m_CanvasGroup . blocksRaycasts = false ;
132
- m_Shown = false ;
133
- }
134
-
135
112
void Show ( )
136
113
{
137
114
m_CanvasGroup . alpha = 1f ;
@@ -153,6 +130,38 @@ void ToggleVisibility()
153
130
}
154
131
}
155
132
133
+ void InitializeUI ( )
134
+ {
135
+ // initialize connection presets dropdown
136
+ var optionData = new List < TMP_Dropdown . OptionData > ( ) ;
137
+ foreach ( var networkSimulatorPreset in NetworkSimulatorPresets . Values )
138
+ {
139
+ m_SimulatorPresets [ networkSimulatorPreset . Name ] = networkSimulatorPreset ;
140
+ optionData . Add ( new TMP_Dropdown . OptionData ( networkSimulatorPreset . Name ) ) ;
141
+ }
142
+ m_PresetsDropdown . AddOptions ( optionData ) ;
143
+ m_PresetsDropdown . onValueChanged . AddListener ( OnPresetChanged ) ;
144
+
145
+ // initialize scenario dropdown
146
+ optionData = new List < TMP_Dropdown . OptionData > ( ) ;
147
+
148
+ // Adding empty scenario
149
+ optionData . Add ( new TMP_Dropdown . OptionData ( k_None ) ) ;
150
+
151
+ // Adding ConnectionsCycle scenario
152
+ var scenarioName = m_ConnectionsCycleScenario . GetType ( ) . Name ;
153
+ m_Scenarios [ scenarioName ] = m_ConnectionsCycleScenario ;
154
+ optionData . Add ( new TMP_Dropdown . OptionData ( scenarioName ) ) ;
155
+
156
+ // Adding RandomConnectionsSwap scenario
157
+ scenarioName = m_RandomConnectionsSwapScenario . GetType ( ) . Name ;
158
+ m_Scenarios [ scenarioName ] = m_RandomConnectionsSwapScenario ;
159
+ optionData . Add ( new TMP_Dropdown . OptionData ( scenarioName ) ) ;
160
+
161
+ m_ScenariosDropdown . AddOptions ( optionData ) ;
162
+ m_ScenariosDropdown . onValueChanged . AddListener ( OnScenarioChanged ) ;
163
+ }
164
+
156
165
void Update ( )
157
166
{
158
167
if ( m_NetworkSimulator . IsAvailable )
@@ -235,5 +244,6 @@ void UpdateScenarioButton()
235
244
m_ScenariosButton . interactable = false ;
236
245
}
237
246
}
247
+ #endif
238
248
}
239
249
}
0 commit comments