@@ -194,11 +194,11 @@ public override void OnInspectorGUI()
194
194
// They have completed the "setup guide" Show them the main UI
195
195
196
196
// Remove unused transports...
197
- foreach ( var transport in lrm . GetComponentsInChildren < Transport > ( ) )
197
+ foreach ( var transport in lrm . GetComponentsInChildren < Transport > ( ) )
198
198
{
199
- if ( ! ( transport is LightReflectiveMirrorTransport ) )
199
+ if ( ! ( transport is LightReflectiveMirrorTransport ) )
200
200
{
201
- if ( transport != lrm . clientToServerTransport && ( directModule == null ? true : directModule . directConnectTransport != transport ) )
201
+ if ( transport != lrm . clientToServerTransport && ( directModule == null ? true : directModule . directConnectTransport != transport ) )
202
202
{
203
203
if ( transport . gameObject == lrm . gameObject )
204
204
DestroyImmediate ( transport ) ;
@@ -223,25 +223,34 @@ public override void OnInspectorGUI()
223
223
switch ( currentTab )
224
224
{
225
225
case 0 :
226
- // They are in the LRM Settings tab.
227
- if ( lrm . useLoadBalancer )
226
+ using ( var change = new EditorGUI . ChangeCheckScope ( ) )
228
227
{
229
- EditorGUILayout . HelpBox ( "While using a Load Balancer, you don't set the LRM node IP or port." , MessageType . Info ) ;
230
- GUI . enabled = false ;
231
- }
232
- lrm . serverIP = EditorGUILayout . TextField ( "LRM Node IP" , lrm . serverIP ) ;
233
- lrm . serverPort = ( ushort ) Mathf . Clamp ( EditorGUILayout . IntField ( "LRM Node Port" , lrm . serverPort ) , ushort . MinValue , ushort . MaxValue ) ;
234
- lrm . endpointServerPort = ( ushort ) Mathf . Clamp ( EditorGUILayout . IntField ( "Endpoint Port" , lrm . endpointServerPort ) , ushort . MinValue , ushort . MaxValue ) ;
235
228
236
- if ( lrm . useLoadBalancer )
237
- {
238
- GUI . enabled = true ;
239
- }
240
229
241
- lrm . authenticationKey = EditorGUILayout . TextField ( "LRM Auth Key" , lrm . authenticationKey ) ;
242
- lrm . heartBeatInterval = EditorGUILayout . Slider ( "Heartbeat Time" , lrm . heartBeatInterval , 0.1f , 5f ) ;
243
- lrm . connectOnAwake = EditorGUILayout . Toggle ( "Connect on Awake" , lrm . connectOnAwake ) ;
244
- lrm . clientToServerTransport = ( Transport ) EditorGUILayout . ObjectField ( "LRM Transport" , lrm . clientToServerTransport , typeof ( Transport ) , true ) ;
230
+ // They are in the LRM Settings tab.
231
+ if ( lrm . useLoadBalancer )
232
+ {
233
+ EditorGUILayout . HelpBox ( "While using a Load Balancer, you don't set the LRM node IP or port." , MessageType . Info ) ;
234
+ GUI . enabled = false ;
235
+ }
236
+ lrm . serverIP = EditorGUILayout . TextField ( "LRM Node IP" , lrm . serverIP ) ;
237
+ lrm . serverPort = ( ushort ) Mathf . Clamp ( EditorGUILayout . IntField ( "LRM Node Port" , lrm . serverPort ) , ushort . MinValue , ushort . MaxValue ) ;
238
+ lrm . endpointServerPort = ( ushort ) Mathf . Clamp ( EditorGUILayout . IntField ( "Endpoint Port" , lrm . endpointServerPort ) , ushort . MinValue , ushort . MaxValue ) ;
239
+
240
+ if ( lrm . useLoadBalancer )
241
+ {
242
+ GUI . enabled = true ;
243
+ }
244
+
245
+ lrm . authenticationKey = EditorGUILayout . TextField ( "LRM Auth Key" , lrm . authenticationKey ) ;
246
+ lrm . heartBeatInterval = EditorGUILayout . Slider ( "Heartbeat Time" , lrm . heartBeatInterval , 0.1f , 5f ) ;
247
+ lrm . connectOnAwake = EditorGUILayout . Toggle ( "Connect on Awake" , lrm . connectOnAwake ) ;
248
+ lrm . clientToServerTransport = ( Transport ) EditorGUILayout . ObjectField ( "LRM Transport" , lrm . clientToServerTransport , typeof ( Transport ) , true ) ;
249
+ if ( change . changed )
250
+ {
251
+ EditorUtility . SetDirty ( lrm ) ;
252
+ }
253
+ }
245
254
break ;
246
255
case 1 :
247
256
// NAT punch tab.
0 commit comments