Exemple #1
0
 public void Finalize_Load(CitySaveData data)
 {
     foreach (Building building in Buildings)
     {
         building.Finalize_Load(data.Buildings.First(x => x.Id == building.Id));
     }
 }
Exemple #2
0
 public void Load(CitySaveData data)
 {
     Start_New(data.Name);
     Cash          = data.Cash;
     Has_Town_Hall = data.Buildings.FirstOrDefault(x => x.Internal_Name == Building.TOWN_HALL_INTERNAL_NAME) != null;
     Contacts.Instance.Load(data.Contacts);
     Expeditions = new List <Expedition>();
     foreach (ExpeditionSaveData expedition in data.Expeditions)
     {
         Expeditions.Add(new Expedition((Expedition.ExpeditionGoal)expedition.Goal, (Expedition.ExpeditionLenght)expedition.Lenght, expedition.Building_Id, expedition.Resource == -1 ? null : Resource.All.First(x => (int)x.Type == expedition.Resource),
                                        expedition.Time_Remaining, (Expedition.ExpeditionState)expedition.State, expedition.Colony_Data == null ? null : new ColonyLocation(expedition.Colony_Data)));
     }
     foreach (ColonyLocationSaveData colony_location in data.Colony_Locations)
     {
         Colony_Locations.Add(new ColonyLocation(colony_location));
     }
 }