public void goToLevelSelectFromMainMenu() { // Set previous screen to main menu currentLevelScript = GameObject.Find("GameObject").GetComponent <currentLevelName>(); currentLevelScript.currentLevelNameString = SceneManager.GetActiveScene().name; SceneManager.LoadSceneAsync(levelSelect, LoadSceneMode.Single); }
public void goBackToPreviousLevel() { previousLevel = GameObject.Find("GameObject"); if (previousLevel == null) { goHome(); } else { previousLevelScript = previousLevel.GetComponent <currentLevelName>(); SceneManager.LoadScene(previousLevelScript.currentLevelNameString, LoadSceneMode.Single); } }
// Use this for initialization private void Awake() { level = int.Parse(Regex.Match(SceneManager.GetActiveScene().name, @"\d+").Value); currentLevelName currentLevelScript = GameObject.Find("PersistentObjects(DontDestroy)").GetComponent <currentLevelName>(); currentLevelScript.currentLevelNameString = SceneManager.GetActiveScene().name; PlayerPrefs.SetString("lastLoadedScene", currentLevelScript.currentLevelNameString); if (map == null) { map = new Map(100, 100); } // Scale quadrants to the screen width & height Vector2 quad_dim = new Vector2(Screen.width * 0.5f, Screen.height * 0.5f); quadrant_0.GetComponent <RectTransform>().sizeDelta = quad_dim; quadrant_1.GetComponent <RectTransform>().sizeDelta = quad_dim; quadrant_2.GetComponent <RectTransform>().sizeDelta = quad_dim; quadrant_3.GetComponent <RectTransform>().sizeDelta = quad_dim; quadrants = new Image[4] { quadrant_0.GetComponent <Image>(), quadrant_1.GetComponent <Image>(), quadrant_2.GetComponent <Image>(), quadrant_3.GetComponent <Image>() }; quadrants[0].enabled = false; quadrants[1].enabled = false; quadrants[2].enabled = false; quadrants[3].enabled = false; clickedWhere = lastClickedWhere = 2; environmentController.SetMap(ref map); if (level != GoHome.numLevels) // don't try on last level { pan_ctrlr = GameObject.Find("Pan Butt").GetComponent <PanButtonController>(); } }