@@ -18,6 +18,7 @@ public class LootLockerAdminExtension : EditorWindow
18
18
private Label gameName ;
19
19
DateTime gameDataRefreshTime ;
20
20
readonly int gameDataCacheExpirationTimeMinutes = 1 ;
21
+ private VisualElement currentFlow = null ;
21
22
22
23
[ SerializeField ]
23
24
private VisualTreeAsset m_VisualTreeAsset = default ;
@@ -88,16 +89,16 @@ public static void Run()
88
89
{
89
90
if ( LootLockerEditorData . GetSelectedGame ( ) != 0 )
90
91
{
91
- wnd . SwapFlows ( wnd . loginFlow , wnd . apiKeyFlow ) ;
92
+ wnd . SwapFlows ( wnd . apiKeyFlow ) ;
92
93
return ;
93
94
}
94
- wnd . SwapFlows ( null , wnd . gameSelectorFlow ) ;
95
+ wnd . SwapFlows ( wnd . gameSelectorFlow ) ;
95
96
96
97
} ) ;
97
98
return ;
98
99
}
99
100
100
- wnd . SwapFlows ( null , wnd . loginFlow ) ;
101
+ wnd . SwapFlows ( wnd . loginFlow ) ;
101
102
}
102
103
103
104
[ InitializeOnLoadMethod ]
@@ -176,7 +177,7 @@ public void CreateGUI()
176
177
177
178
menuChangeGameBtn . clickable . clicked += ( ) =>
178
179
{
179
- SwapFlows ( activeFlow , gameSelectorFlow ) ;
180
+ SwapFlows ( gameSelectorFlow ) ;
180
181
} ;
181
182
182
183
popup = root . Q < VisualElement > ( "PopUp" ) ;
@@ -197,7 +198,6 @@ public void CreateGUI()
197
198
198
199
passwordField . RegisterCallback < KeyDownEvent > ( ( evt ) =>
199
200
{
200
-
201
201
if ( evt . keyCode == KeyCode . Return )
202
202
{
203
203
Login ( ) ;
@@ -250,7 +250,6 @@ public void CreateGUI()
250
250
251
251
newApiKeyCancel . RegisterCallback < MouseDownEvent > ( _ =>
252
252
{
253
-
254
253
newApiKeyName . value = "" ;
255
254
newApiKeyWindow . style . display = DisplayStyle . None ;
256
255
@@ -262,7 +261,6 @@ public void CreateGUI()
262
261
{
263
262
CreateNewAPIKey ( ) ;
264
263
newApiKeyWindow . style . display = DisplayStyle . None ;
265
-
266
264
} ;
267
265
268
266
createNewApiKeyBtn = root . Q < Button > ( "CreateKeyBtn" ) ;
@@ -289,6 +287,7 @@ public void CreateGUI()
289
287
290
288
loadingPage = root . Q < VisualElement > ( "LoadingBackground" ) ;
291
289
loadingPage . style . display = DisplayStyle . Flex ;
290
+ currentFlow = loadingPage ;
292
291
293
292
loadingIcon = root . Q < VisualElement > ( "LoadingIcon" ) ;
294
293
@@ -337,16 +336,16 @@ void SwapEnvironment()
337
336
}
338
337
}
339
338
340
- void SwapFlows ( VisualElement old , VisualElement New )
339
+ void SwapFlows ( VisualElement New )
341
340
{
342
- if ( old == New ) return ;
341
+ if ( currentFlow == New ) return ;
343
342
344
343
activeFlow = New ;
345
344
346
- if ( old != null )
345
+ if ( currentFlow != null )
347
346
{
348
- old . style . display = DisplayStyle . None ;
349
- if ( old == apiKeyFlow )
347
+ currentFlow . style . display = DisplayStyle . None ;
348
+ if ( currentFlow == apiKeyFlow )
350
349
{
351
350
apiKeyList . Clear ( ) ;
352
351
}
@@ -401,6 +400,8 @@ void SwapFlows(VisualElement old, VisualElement New)
401
400
menuAPIKeyBtn . style . display = DisplayStyle . None ;
402
401
menuChangeGameBtn . style . display = DisplayStyle . None ;
403
402
}
403
+
404
+ currentFlow = New ;
404
405
}
405
406
406
407
private void OnEditorUpdate ( )
@@ -447,7 +448,7 @@ public void Login()
447
448
mfaKey = onComplete . mfa_key ;
448
449
menu . style . display = DisplayStyle . Flex ;
449
450
loadingPage . style . display = DisplayStyle . None ;
450
- SwapFlows ( loginFlow , mfaFlow ) ;
451
+ SwapFlows ( mfaFlow ) ;
451
452
}
452
453
else
453
454
{
@@ -456,7 +457,7 @@ public void Login()
456
457
LootLockerEditorData . SetAdminToken ( onComplete . auth_token ) ;
457
458
loadingPage . style . display = DisplayStyle . None ;
458
459
459
- SwapFlows ( loginFlow , gameSelectorFlow ) ;
460
+ SwapFlows ( gameSelectorFlow ) ;
460
461
}
461
462
menuLogoutBtn . style . display = DisplayStyle . Flex ;
462
463
EditorApplication . update -= OnEditorUpdate ;
@@ -479,7 +480,7 @@ public void SignIn(EventBase e)
479
480
LootLockerEditorData . SetAdminToken ( onComplete . auth_token ) ;
480
481
string projectPrefix = PlayerSettings . productGUID . ToString ( ) ;
481
482
482
- SwapFlows ( mfaFlow , gameSelectorFlow ) ;
483
+ SwapFlows ( gameSelectorFlow ) ;
483
484
484
485
EditorApplication . update -= OnEditorUpdate ;
485
486
loadingPage . style . display = DisplayStyle . None ;
@@ -620,7 +621,7 @@ void OnGameSelected(EventBase e)
620
621
621
622
622
623
623
- SwapFlows ( gameSelectorFlow , apiKeyFlow ) ;
624
+ SwapFlows ( apiKeyFlow ) ;
624
625
}
625
626
626
627
void CreateNewAPIKey ( )
@@ -773,7 +774,7 @@ void Logout()
773
774
apiKeyList . Clear ( ) ;
774
775
gameSelectorList . Clear ( ) ;
775
776
loadingPage . style . display = DisplayStyle . None ;
776
- SwapFlows ( activeFlow , loginFlow ) ;
777
+ SwapFlows ( loginFlow ) ;
777
778
}
778
779
779
780
private void OnDestroy ( )
0 commit comments