public void GenerateDarkness(DarknessData data) { if (data == null) { for (var x = -this.darknessBorder; x < this.size + this.darknessBorder; x++) { for (var y = -this.darknessBorder; y < this.size + this.darknessBorder; y++) { this.darkness.SetTile(new Vector3Int(x, y, 0), this.darknessTile); } } } else { data.Load(this.size, this.darknessBorder, this.darkness, this.darknessTile); } }
private void Save() { var generator = WorldGenerator.Instance; var summary = new SaveData(this.saveName, DateTime.Now, generator.Seed); Save(this.saveId, "Summary", summary); var darknessData = new DarknessData(generator.size, generator.darknessBorder, generator.darkness); Save(this.saveId, "Darkness", darknessData); var resourceData = new List <ResourceSource.Data>(); foreach (var res in this.resources.GetComponentsInChildren <ResourceSource>()) { resourceData.Add(new ResourceSource.Data(res)); } Save(this.saveId, "Resources", resourceData); var buildingData = new List <Building.Data>(); foreach (var building in this.buildings.GetComponentsInChildren <Building>()) { var dat = Building.Data.Save(building); if (dat != null) { buildingData.Add(dat); } } Save(this.saveId, "Buildings", buildingData); var personData = new List <Person.Data>(); foreach (var person in this.people.GetComponentsInChildren <Person>()) { personData.Add(new Person.Data(person)); } Save(this.saveId, "People", personData); var resourceManagerData = new ResourceManager.Data(ResourceManager.Instance); Save(this.saveId, "ResourceManager", resourceManagerData); }