Esempio n. 1
0
    /// <summary>
    /// Funzione di Setup dello script
    /// </summary>
    public void Setup()
    {
        lvlSceneCtrl    = GetComponent <LevelSceneController>();
        lvlCamCtrl      = GetComponent <LevelCameraController>();
        lvlPauseCtrl    = GetComponent <LevelPauseController>();
        lvlBossCtrl     = GetComponent <LevelBossController>();
        lvlTutorialCtrl = GetComponent <LevelTutorialController>();
        groupCtrl       = FindObjectOfType <GroupController>();

        lvlSceneCtrl.Setup();
        lvlCamCtrl.Setup(this);
        lvlPauseCtrl.Setup();

        if (lvlBossCtrl != null)
        {
            lvlBossCtrl.Setup(this);
        }

        if (lvlTutorialCtrl != null)
        {
            lvlTutorialCtrl.Setup(this);
        }

        groupCtrl.Move(groupStartPosition.position);
        groupCtrl.Enable(true);
    }
Esempio n. 2
0
    /// <summary>
    /// Override funzione che gestisce accensione/spegnimento menù
    /// </summary>
    /// <param name="_value"></param>
    public override void ToggleMenu(bool _value)
    {
        base.ToggleMenu(_value);

        if (_value)
        {
            pauseCtrl = controller.GetGameManager().GetLevelManager().GetLevelPauseController();
        }
        else if (pauseCtrl != null)
        {
            pauseCtrl = null;
        }
    }
Esempio n. 3
0
    public override void Enter()
    {
        uiMng = context.GetGameManager().GetUIManager();

        lvlMng       = context.GetGameManager().GetLevelManager();
        lvlSceneCtrl = lvlMng.GetLevelSceneController();
        lvlPauseCtrl = lvlMng.GetLevelPauseController();
        groupCtrl    = lvlMng.GetGroupController();

        groupCtrl.OnGroupDead           += HandleOnGroupDead;
        lvlSceneCtrl.OnChangeLevelScene += HandleOnChangeLevelScene;
        lvlPauseCtrl.OnGamePause        += HandleOnGamePause;

        uiMng.GetCurrentUIController().SetCurrentMenu <UIMenu_Gameplay>();
    }
Esempio n. 4
0
    public override void Enter()
    {
        Time.timeScale = 0;

        uiMng         = context.GetGameManager().GetUIManager();
        currentUICtrl = uiMng.GetCurrentUIController();

        lvlMng        = context.GetGameManager().GetLevelManager();
        lvlPauseCtrl  = lvlMng.GetLevelPauseController();
        groupCtrl     = lvlMng.GetGroupController();
        uiPausePanel  = currentUICtrl.GetMenu <UIMenu_Pause>();
        gameplayPanel = currentUICtrl.GetMenu <UIMenu_Gameplay>();

        lvlPauseCtrl.OnGameUnpause         += HandleOnGameUnpause;
        uiPausePanel.ResumeButtonPressed   += HandleOnGameUnpause;
        uiPausePanel.MainMenuButtonPressed += HandleOnMainMenuButtonPressed;

        oldGroupStatus = groupCtrl.IsEnabled();
        groupCtrl.Enable(false);
        currentUICtrl.SetCurrentMenu <UIMenu_Pause>();
    }