Beispiel #1
0
        public static void LoadMenuFrontend(SkyLevelDescription preloadedSky = null, MenuState entryPointMenu = MenuState.MainMenu, Action deferenceModeAction = null)
        {
            lock (staticMutationLock) {
                MenuCoordinator.deferenceModeAction = deferenceModeAction;
                inDeferenceMode = deferenceModeAction != null;
                if (!inDeferenceMode)
                {
                    WorldModelCache.ClearAndDisposeCache();
                }
                LoadMenuBackdrop(preloadedSky ?? loadedMenuBackdrop);
                switch (entryPointMenu)
                {
                case MenuState.PlayMenu: PlayMenuTransitionIn(); break;

                case MenuState.MedalsMenu: MedalsMenuTransitionIn(); break;

                case MenuState.OptionsMenu: OptionsTransitionIn(); break;

                default: MainMenuTransitionIn(); break;
                }
            }
        }