| | |
| | | public Action BeforeLoadingGameScene;
|
| | |
|
| | | // public Action OnSwitchAccount;
|
| | | private LaunchWinData launchWinData = null;
|
| | |
|
| | | public void Init()
|
| | | {
|
| | |
|
| | | UIManager.Instance.OnCloseWindow += OnCloseWindow;
|
| | | }
|
| | |
|
| | | public void Release()
|
| | | {
|
| | | AfterLoadingGameScene = null;
|
| | | BeforeLoadingGameScene = null;
|
| | | UIManager.Instance.OnCloseWindow -= OnCloseWindow;
|
| | | }
|
| | |
|
| | | public async UniTaskVoid ToLoginScene()
|
| | |
| | |
|
| | | AsyncOperation asyncOperation = SceneManager.LoadSceneAsync("Login");
|
| | |
|
| | | await OnLoading(asyncOperation, ConfigManager.Instance.GetLoadingProgress);
|
| | | await OnLoading(asyncOperation, ConfigManager.Instance.GetLoadingProgress, Main.InitManagers);
|
| | |
|
| | | Main.OnSwitchToLoginScene();
|
| | |
|
| | |
| | |
|
| | | LoadingWin loadingWin = UIManager.Instance.OpenWindow<LoadingWin>();
|
| | |
|
| | | LaunchWin launchWin = UIManager.Instance.GetUI<LaunchWin>();
|
| | | if (null != launchWin && launchWin.IsActive() && launchWinData == null)
|
| | | {
|
| | | launchWinData = launchWin.GetData();
|
| | | }
|
| | |
|
| | | if (null != launchWinData)
|
| | | {
|
| | | loadingWin.SetData(launchWinData);
|
| | | launchWinData = null;
|
| | | }
|
| | |
|
| | | while (!asyncOperation.isDone)
|
| | | {
|
| | | if (asyncOperation.progress >= 0.9f)
|
| | |
| | |
|
| | | loadingWin.CloseWindow();
|
| | | }
|
| | |
|
| | | private void OnCloseWindow(UIBase closeUI)
|
| | | {
|
| | | if (closeUI is LaunchWin)
|
| | | {
|
| | | launchWinData = (closeUI as LaunchWin).GetData();
|
| | | }
|
| | | }
|
| | | } |