Пример #1
0
 public void Save(System.Action callback = null)
 {
     SaveManager.SaveData sd = new SaveManager.SaveData(
         new SaveManager.GameData(
             gridManagement.grid,
             gridManagement.bridgesList,
             player.name,
             cityManager.cityName,
             cityManager.isTutorialRun,
             temporality.cycleNumber,
             temporality.GetCurrentCycleProgression(),
             populationManager.populations,
             cityManager.GetLockedBuildings(),
             populationManager.populationTypeList.ToList(),
             bulletinsManager.GetBulletins(),
             bulletinsManager.GetBulletin(),
             eventManager.eventsPool
             )
         );
     StartCoroutine(saveManager.WriteSaveData(
                        sd,
                        delegate {
         if (callback != null)
         {
             callback.Invoke();
         }
     }
                        ));
 }