Пример #1
0
    public static void StartLevel(int id)
    {
        _currentLevelId = id;
        Debug.LogWarning($"START LEVEL: {_currentLevelId}");
        CorouWaiter.Start(Routine());
        IEnumerator Routine()
        {
            PauseManager.PauseEnabled = true;
            yield return(SceneLoadingManager.LoadGame());

            MatchController.I.StartMatch(id);
        }
    }
Пример #2
0
    public static Coroutine StartGame()
    {
        return(CorouWaiter.Start(Routine()));

        IEnumerator Routine()
        {
            yield return(SceneLoadingManager.LoadGame(onCompleteLoad: () => InitGame()));
        }

        void InitGame()
        {
            GameView.I.Init();
            PauseManager.PauseEnabled = true;
        }
    }
Пример #3
0
    public static Coroutine StartGame()
    {
        return(CorouWaiter.Start(Routine()));

        IEnumerator Routine()
        {
            yield return(SceneLoadingManager.LoadGame(onCompleteLoad: () => InitGame()));
        }

        void InitGame()
        {
            GameView.I.Init();
            GameView.I.Player.OnAllPlanetsCaptured += () => PopupManager.OpenPopup <EndLevelPopup>().SetWindow(true);
            PauseManager.PauseEnabled = true;
        }
    }