Пример #1
0
 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);
     }
 }
Пример #2
0
    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);
    }