public void Awake() { if (PlayerPrefs.HasKey("LevelJson")) { stages = JsonUtility.FromJson <Stages>(PlayerPrefs.GetString("LevelJson")); } else { stages = JsonUtility.FromJson <Stages>(json.text); } lastLevel = JsonUtility.FromJson <LastLevel>(lastLevelJson.text); }
private void OnTriggerStay(Collider other) { buttonPressed = true; if (other.gameObject.name == "PlayerClone") { LastLevel level = GameObject.Find("LastLevelTrigger").GetComponent <LastLevel>(); Debug.Log(this.gameObject.name + " is down"); Debug.Log("Clone is in Collider"); if (touched == false) { level.ButtonDown(); touched = true; } } }
public static Level NewLevel() { Level = null; Actor.Clear(); Depth++; if (Depth > Statistics.DeepestFloor) { Statistics.DeepestFloor = Depth; if (Statistics.QualifiedForNoKilling) { Statistics.CompletedWithNoKilling = true; } else { Statistics.CompletedWithNoKilling = false; } } Arrays.Fill(Visible, false); Level level; switch (Depth) { case 1: case 2: case 3: case 4: level = new SewerLevel(); break; case 5: level = new SewerBossLevel(); break; case 6: case 7: case 8: case 9: level = new PrisonLevel(); break; case 10: level = new PrisonBossLevel(); break; case 11: case 12: case 13: case 14: level = new CavesLevel(); break; case 15: level = new CavesBossLevel(); break; case 16: case 17: case 18: case 19: level = new CityLevel(); break; case 20: level = new CityBossLevel(); break; case 21: level = new LastShopLevel(); break; case 22: case 23: case 24: level = new HallsLevel(); break; case 25: level = new HallsBossLevel(); break; case 26: level = new LastLevel(); break; default: level = new DeadEndLevel(); Statistics.DeepestFloor--; break; } level.Create(); Statistics.QualifiedForNoKilling = !BossLevel(); return(level); }
public int?Step(int location, string direction) { return(LastLevel.Step(location, direction.SafeEnumParse <Direction>() ?? Direction.None)); }
// access level (for testing) public IList <int> GetObjects(int location) { return(LastLevel.GetObjects(location)); }