示例#1
0
 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);
     }
 }
示例#2
0
 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();
         }
     }
 }
示例#3
0
 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();
 }