private void TransitionToMainMenu() { if (!SceneExtension.IsThisSceneActive(SceneExtension.MenuUiSceneName)) { StartCoroutine(SceneExtension.ForceMenuSceneSequence(true)); } }
public void ButtonPressed(bool multiScene = false) { if (!SceneExtension.IsThisSceneActive(SceneExtension.MenuUiSceneName)) { return; } StartCoroutine(multiScene ? SceneExtension.LoadMultiSceneSequence(levelName, true) : SceneExtension.LoadSingleSceneSequence(levelName, true)); }
private void Start() { ControllerSetup(); _menuUiCamera = GetComponentInChildren <Camera>(); isMainMenuActive = SceneExtension.IsThisSceneActive(SceneExtension.MenuUiSceneName); SceneExtension.FinishSceneLoadEvent += OnFinishLoadScene; SceneExtension.StartSceneLoadEvent += OnStartLoadScene; ApplyIniSettings(); _isPaused = false; }
private void OnFinishLoadScene(bool b1, bool b2) { isMainMenuActive = SceneExtension.IsThisSceneActive(SceneExtension.MenuUiSceneName); if (isMainMenuActive) { BackToPreviousPage(); _eventSystem.SetSelectedGameObject(mainPanelSelectedObj.gameObject); mainPanelSelectedObj.OnSelect(null); } else { _eventSystem.SetSelectedGameObject(pausePanelSelectedObj.gameObject); pausePanelSelectedObj.OnSelect(null); } _menuUiCamera.gameObject.SetActive(isMainMenuActive); isSceneTransitioning = false; }