Exemplo n.º 1
0
    /// <summary>
    /// Funzione che notifica che è stato triggerato un tutorial
    /// </summary>
    /// <param name="_trigger"></param>
    public void TutorialTriggerOpen(TutorialTrigger _trigger)
    {
        checkTriggers = false;
        groupCtrl.Enable(false);

        OnTutorialOpen?.Invoke(_trigger);
    }
Exemplo n.º 2
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);
    }
Exemplo n.º 3
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>();
    }
Exemplo 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();
        }
    }
Exemplo n.º 5
0
    public override void Exit()
    {
        if (lvlPauseCtrl != null)
        {
            lvlPauseCtrl.OnGameUnpause -= HandleOnGameUnpause;
        }

        if (uiPausePanel != null)
        {
            uiPausePanel.ResumeButtonPressed   -= HandleOnGameUnpause;
            uiPausePanel.MainMenuButtonPressed -= HandleOnMainMenuButtonPressed;
        }

        if (groupCtrl != null)
        {
            groupCtrl.Enable(oldGroupStatus);
        }

        Time.timeScale = 1;
    }
Exemplo n.º 6
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>();
    }
Exemplo n.º 7
0
 /// <summary>
 /// Funzione che fa partire la cutscene di inizio della bossfight
 /// </summary>
 private void StartBossCutscene()
 {
     inputSkipCutscene.performed += SkipStartBossCutscene;
     groupCtrl.Enable(false);
     startBossCutsceneDirector.Play();
 }