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