// Start is called before the first frame update void Start() { if (ScoreText != null) { ScoreText.text = "Score: " + GameObject.FindObjectOfType <Globals>().returnScore(); } if (LevelSelect != null) { LevelSelect.GetComponent <Button>().onClick.AddListener(PlayOnClick); } if (Level1 != null) { Level1.GetComponent <Button>().onClick.AddListener(delegate { LoadLevel(1); }); Level2.GetComponent <Button>().onClick.AddListener(delegate { LoadLevel(2); }); Level3.GetComponent <Button>().onClick.AddListener(delegate { LoadLevel(3); }); Level4.GetComponent <Button>().onClick.AddListener(delegate { LoadLevel(4); }); SetLevelsInteractable(); } if (Quit != null) { Quit.GetComponent <Button>().onClick.AddListener(QuitOnClick); } if (Credits != null) { Credits.GetComponent <Button>().onClick.AddListener(CreditsOnClick); } if (MainMenu != null) { MainMenu.GetComponent <Button>().onClick.AddListener(MainMenuOnClick); } if (ResetProgress != null) { ResetProgress.GetComponent <Button>().onClick.AddListener(ResetProgressOnClick); } if (UnlockLevelsCheat != null) { UnlockLevelsCheat.GetComponent <Button>().onClick.AddListener(UnlockLevelsOnClick); } if (RestartCurrLevel != null) { RestartCurrLevel.GetComponent <Button>().onClick.AddListener(delegate { LoadLevel(GameObject.FindObjectOfType <Globals>().returnCurrentLevel()); }); } if (NextLevel != null) { Globals globals = GameObject.FindObjectOfType <Globals>(); ushort nextLevel = globals.returnCurrentLevel(); // Current level is increased by touching the end portal nextLevel++; globals.setMaxLevel(nextLevel); NextLevel.GetComponent <Button>().onClick.AddListener(delegate { LoadLevel(nextLevel); }); // Loads next level } }