private static void SceneFadeCanvasAwake(SceneFadeCanvas __instance)
 {
     if (FadeColor.Value != Color.white)
     {
         __instance.SetColor(FadeColor.Value);
     }
 }
示例#2
0
            private void loading()
            {
                SceneFadeCanvas sceneFadeCanvas = UiManager.instance.CreateUi <SceneFadeCanvas>();

                UiManager.instance.OpenUi <ui.SceneFadeCanvas>();
                switch (game.SceneMgr.instance.NextScene)
                {
                case game.SceneEnum.Entry:
                    break;

                case game.SceneEnum.MainMenu:
                    sceneFadeCanvas.fadeType = FadeType.Berserk;
                    sceneFadeCanvas.FadeOut(
                        () =>
                    {
                        game.SceneMgr.instance.LoadSceneAsync(game.SceneEnum.MainMenu,
                                                              () =>
                        {
                            m_fsm.SwitchToState((int)fsm.GameFsmState.MAINMENU);
                            sceneFadeCanvas.FadeIn(() => { sceneFadeCanvas.Close(); });
                        });
                    }
                        );
                    break;

                case game.SceneEnum.Study:
                    sceneFadeCanvas.fadeType = FadeType.Berserk;
                    sceneFadeCanvas.FadeOut(
                        () =>
                    {
                        game.SceneMgr.instance.LoadSceneAsync(game.SceneEnum.Study,
                                                              () =>
                        {
                            m_fsm.SwitchToState((int)fsm.GameFsmState.STUDY);
                            sceneFadeCanvas.FadeIn(() => { sceneFadeCanvas.Close(); });
                        });
                    }
                        );
                    break;

                default:
                    break;
                }
            }