public void save(PlagueManagerData plagueManagerData) { for (int i = 0; i < plagues.Count; i++) { PlagueData plagueData = new PlagueData(); plagueData.AlreadyHappened = plagues[i].alreadyHappened(); plagueData.IsActive = plagues[i].isActive(); plagueManagerData.PlaguesData.Add(plagueData); } }
public void load(PlagueManagerData plagueManagerData) { for (int i = 0; i < plagueManagerData.PlaguesData.Count; ++i) { if (plagueManagerData.PlaguesData[i].IsActive) { plagues[i].setActive(true); } else if (plagueManagerData.PlaguesData[i].AlreadyHappened) { plagues[i].setActive(false); } else { plagues[i].reset(); } } }
public GameSaveData() { ActionManagerData = new ActionManagerData(); BuildingManagerData = new BuildingManagerData(); TimeManagerData = new TimeManagerData(); CoopManagerData = new CoopManagerData(); UserDataManagerData = new UserDataManagerData(); InvestigationManagerData = new InvestigationManagerData(); LogicManagerData = new LogicManagerData(); CanalManagerData = new CanalManagerData(); PenalizationManagerData = new PenalizationManagerData(); PhaseManagerData = new PhaseManagerData(); PlagueManagerData = new PlagueManagerData(); RankingManagerData = new RankingManagerData(); RiceObjectManagerData = new RiceObjectManagerData(); WeedFactoryData = new WeedFactoryData(); WorkerManagerData = new WorkerManagerData(); WorldTerrainData = new WorldTerrainData(); tutorialManagerData = new TutorialManagerData(); }