Ejemplo n.º 1
0
    private void HandleOnRetry()
    {
        PoolManager.instance.ResetPoolObjects(ObjectTypes.Boss1Bullet);
        PoolManager.instance.ResetPoolObjects(ObjectTypes.PlayerBullet);

        UI_Controller  currentUiCtrl = uiMng.GetCurrentUIController();
        UIMenu_EndGame endGamePanel  = currentUiCtrl.GetMenu <UIMenu_EndGame>();

        endGamePanel.RetryButtonPressed -= HandleOnRetry;

        uiMng.SetDefaultController();
        uiMng.GetCurrentUIController().SetCurrentMenu <UIMenu_Loading>();

        Scene sceneToReload = new Scene();
        Scene swarmScene    = new Scene();

        for (int i = 0; i < SceneManager.sceneCount; i++)
        {
            Scene currentScene = SceneManager.GetSceneAt(i);
            if (currentScene.name == "Swarm")
            {
                swarmScene = currentScene;
            }
            else
            {
                sceneToReload = currentScene;
            }
        }

        SceneManager.SetActiveScene(swarmScene);
        SceneManager.sceneUnloaded += HandleOnSceneUnloaded;
        SceneManager.UnloadSceneAsync(sceneToReload);
    }
Ejemplo n.º 2
0
    public override void Enter()
    {
        gm            = context.GetGameManager();
        groupCtrl     = gm.GetLevelManager().GetGroupController();
        uiMng         = context.GetGameManager().GetUIManager();
        currentUICtrl = uiMng.GetCurrentUIController();
        endGamePanel  = currentUICtrl.GetMenu <UIMenu_EndGame>();

        endGamePanel.RetryButtonPressed += HandleRetryButtonPressed;

        groupCtrl.Enable(false);
        currentUICtrl.SetCurrentMenu <UIMenu_EndGame>();
    }
Ejemplo n.º 3
0
    public override void Enter()
    {
        gm           = context.GetGameManager();
        uiMng        = gm.GetUIManager();
        endGamePanel = uiMng.GetMenu <UIMenu_EndGame>();
        spawnCtrl    = gm.GetSpawnController();
        printCtrl    = gm.GetPrintController();
        bgMng        = gm.GetBackgroundManager();
        musicCtrl    = gm.GetMusicController();

        endGamePanel.RetyButtonPressed     = RetryButtonPressed;
        endGamePanel.MainMenuButtonPressed = MainMenuButtonPressed;

        printCtrl.EndGameAnimation(OnPrinterAnimationEnd);
    }
Ejemplo n.º 4
0
    private void HandleOnGroupDead()
    {
        groupCtrl.Enable(false);
        PoolManager.instance.ResetPoolObjects(ObjectTypes.Boss1Bullet);
        PoolManager.instance.ResetPoolObjects(ObjectTypes.PlayerBullet);

        UI_Controller  currentUiCtrl = uiMng.GetCurrentUIController();
        UIMenu_EndGame endGamePanel  = currentUiCtrl.GetMenu <UIMenu_EndGame>();

        if (endGamePanel != null)
        {
            endGamePanel.RetryButtonPressed += HandleOnRetry;
            currentUiCtrl.SetCurrentMenu <UIMenu_EndGame>();
        }
        else
        {
            HandleOnRetry();
        }
    }