/// <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); }
/// <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; } }
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>(); }
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>(); }