void Start() { soundManager = GameObject.Find("SoundManager").GetComponent <SoundManager>(); scene = SceneManager.GetActiveScene(); lastLevel = DataManager.GetLastLevel(); //Checking and displaying lamps in magazine: if (scene.name.Equals("Magazine")) { soundManager.playSound("levelChange"); DisplayLamps(); showLampInCanvas = true; } //Setting player position & displaying lamps in levels: else if (scene.name.Equals("Corridor")) { //Get all lamps to test finish scene: /* * DataManager.SetLampLevel(2, true); * DataManager.SetLampLevel(3, true); * DataManager.SetLampLevel(4, true); * DataManager.SetLampLevel(5, true); * DataManager.SetLampLevel(6, true); * DataManager.SetLampLevel(8, true); * DataManager.SetLampLevel(9, true); * DataManager.SetLampLevel(10, true); * DataManager.SetLampLevel(11, true); * DataManager.SetLampLevel(12, true);*/ showLampInCanvas = true; switch (lastLevel) { case 0: GameObject.Find("Player").transform.position = new Vector3(-3104.7f, -251.7f, 0); GameObject.Find("Main Camera").transform.position = new Vector3(-3104.7f, -233.4f, -10f); break; case 1: GameObject.Find("Player").transform.position = new Vector3(-3129.8f, -242f, 0); GameObject.Find("Main Camera").transform.position = new Vector3(-3129.8f, -233.4f, -10f); break; case 3: GameObject.Find("Player").transform.position = new Vector3(-3171.4f, -242f, 0); GameObject.Find("Main Camera").transform.position = new Vector3(-3171.4f, -233.4f, -10f); break; case 5: GameObject.Find("Player").transform.position = new Vector3(-3236.9f, -242f, 0); GameObject.Find("Main Camera").transform.position = new Vector3(-3236.9f, -233.4f, -10f); break; case 7: GameObject.Find("Player").transform.position = new Vector3(-3064.2f, -242f, 0); GameObject.Find("Main Camera").transform.position = new Vector3(-3064.2f, -233.4f, -10f); break; case 9: GameObject.Find("Player").transform.position = new Vector3(-3023.2f, -242f, 0); GameObject.Find("Main Camera").transform.position = new Vector3(-3023.2f, -233.4f, -10f); break; case 11: GameObject.Find("Player").transform.position = new Vector3(-2957.7f, -242f, 0); GameObject.Find("Main Camera").transform.position = new Vector3(-2957.7f, -233.4f, -10f); break; } } else if (scene.name.Equals("Level1")) { if (lastLevel == 0) { GameObject.Find("Player").transform.position = new Vector3(-3138.9f, -231.5f, 0); } else if (lastLevel == 2) { GameObject.Find("Player").transform.position = new Vector3(-3058.8f, -247.4f, 0); } } else if (scene.name.Equals("Level2")) { GameObject lamp = GameObject.Find("LampLevel2"); if (DataManager.GetLampLevel(2) || DataManager.GetLastLampLevel() == 2) { Destroy(lamp); } } else if (scene.name.Equals("Level3")) { if (lastLevel == 0) { GameObject.Find("Player").transform.position = new Vector3(-3130.5f, -225.5f, 0); } else if (lastLevel == 4) { GameObject.Find("Player").transform.position = new Vector3(-3062.1f, -218.4f, 0); } GameObject lamp = GameObject.Find("LampLevel3"); if (DataManager.GetLampLevel(3) || DataManager.GetLastLampLevel() == 3) { Destroy(lamp); } } else if (scene.name.Equals("Level4")) { GameObject lamp = GameObject.Find("LampLevel4"); if (DataManager.GetLampLevel(4) || DataManager.GetLastLampLevel() == 4) { Destroy(lamp); } } else if (scene.name.Equals("Level5")) { if (lastLevel == 0) { GameObject.Find("Player").transform.position = new Vector3(-3140.5f, -247.4f, 0); } else if (lastLevel == 6) { GameObject.Find("Player").transform.position = new Vector3(-3061.3f, -247.2f, 0); } GameObject lamp = GameObject.Find("LampLevel5"); if (DataManager.GetLampLevel(5) || DataManager.GetLastLampLevel() == 5) { Destroy(lamp); } } else if (scene.name.Equals("Level6")) { GameObject lamp = GameObject.Find("LampLevel6"); if (DataManager.GetLampLevel(6) || DataManager.GetLastLampLevel() == 6) { Destroy(lamp); } } else if (scene.name.Equals("Level7")) { if (lastLevel == 0) { GameObject.Find("Player").transform.position = new Vector3(-3138.4f, -247.4f, 0); } else if (lastLevel == 8) { GameObject.Find("Player").transform.position = new Vector3(-3061.8f, -213.5f, 0); } } else if (scene.name.Equals("Level8")) { GameObject lamp = GameObject.Find("LampLevel8"); if (DataManager.GetLampLevel(8) || DataManager.GetLastLampLevel() == 8) { Destroy(lamp); } } else if (scene.name.Equals("Level9")) { if (lastLevel == 0) { GameObject.Find("Player").transform.position = new Vector3(-3139.6f, -214.9f, 0); } else if (lastLevel == 10) { GameObject.Find("Player").transform.position = new Vector3(-3059.8f, -247.6f, 0); } GameObject lamp = GameObject.Find("LampLevel9"); if (DataManager.GetLampLevel(9) || DataManager.GetLastLampLevel() == 9) { Destroy(lamp); } } else if (scene.name.Equals("Level10")) { GameObject lamp = GameObject.Find("LampLevel10"); if (DataManager.GetLampLevel(10) || DataManager.GetLastLampLevel() == 10) { Destroy(lamp); } } else if (scene.name.Equals("Level11")) { if (lastLevel == 0) { GameObject.Find("Player").transform.position = new Vector3(-3095.8f, -232.4f, 0); } else if (lastLevel == 12) { GameObject.Find("Player").transform.position = new Vector3(-3095.8f, -214f, 0); } GameObject lamp = GameObject.Find("LampLevel11"); if (DataManager.GetLampLevel(11) || DataManager.GetLastLampLevel() == 11) { Destroy(lamp); } } else if (scene.name.Equals("Level12")) { GameObject lamp = GameObject.Find("LampLevel12"); if (DataManager.GetLampLevel(12) || DataManager.GetLastLampLevel() == 12) { Destroy(lamp); } } else if (scene.name.Equals("Gap")) { soundManager.playSound("levelChange"); exit(); } else if (scene.name.Equals("Menu")) { DataManager.Clear(); exit(); } else if (scene.name.Equals("Finish")) { scoreToDisplay = GameObject.Find("ScoreToDisplay").GetComponent <ScoreToDisplay>(); scoreToDisplay.setScoreText(PlayerRecord.getScore()); exit(); } else if (scene.name.Equals("GameOver")) { exit(); } //Getting all lamps resources: LampLevel2 = Resources.Load <Sprite>("lamps/LampLevel2"); LampLevel3 = Resources.Load <Sprite>("lamps/LampLevel3"); LampLevel4 = Resources.Load <Sprite>("lamps/LampLevel4"); LampLevel5 = Resources.Load <Sprite>("lamps/LampLevel5"); LampLevel6 = Resources.Load <Sprite>("lamps/LampLevel6"); LampLevel8 = Resources.Load <Sprite>("lamps/LampLevel8"); LampLevel9 = Resources.Load <Sprite>("lamps/LampLevel9"); LampLevel10 = Resources.Load <Sprite>("lamps/LampLevel10"); LampLevel11 = Resources.Load <Sprite>("lamps/LampLevel11"); LampLevel12 = Resources.Load <Sprite>("lamps/LampLevel12"); LampNone = Resources.Load <Sprite>("lamps/LampNone"); }