public void LoadCities() { string fileString = System.IO.File.ReadAllText(savePath + "cities.json"); SavableCities sc = new SavableCities(); sc = JsonUtility.FromJson <SavableCities>(fileString); LoadCity(sc.savableCities[0], true); for (int i = 1; i < sc.savableCities.Length; ++i) { LoadCity(sc.savableCities[i], false); } }
public void SaveCities(List <City> lc) { SavableCities sc = new SavableCities(); sc.savableCities = new SavableCity[lc.Count]; for (int i = 0; i < lc.Count; ++i) { sc.savableCities[i] = new SavableCity(); sc.savableCities[i].name = lc[i].name; sc.savableCities[i].type = lc[i].type; sc.savableCities[i].population = lc[i].population; sc.savableCities[i].posX = (int)lc[i].position.x; sc.savableCities[i].posY = (int)lc[i].position.y; sc.savableCities[i].posZ = (int)lc[i].posZ; sc.savableCities[i].color = lc[i].GetComponent <Renderer>().material.color; sc.savableCities[i].leader = SaveCharacter(lc[i].leader); sc.savableCities[i].armies = SaveArmies(lc[i].armies); sc.savableCities[i].food = (lc[i].food); sc.savableCities[i].muns = (lc[i].muns); } string environmentsToJson = JsonUtility.ToJson(sc); System.IO.File.WriteAllText(savePath + "cities.json", environmentsToJson); }