Example #1
0
 public void Add_Colony_Location(ColonyLocation location)
 {
     if (Colony_Locations.Count < MAX_COLONY_LOCATIONS)
     {
         Colony_Locations.Add(location);
     }
     else
     {
         for (int i = 0; i < MAX_COLONY_LOCATIONS - 1; i++)
         {
             Colony_Locations[i + 1] = Colony_Locations[i];
         }
         Colony_Locations[0] = location;
     }
 }
Example #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));
     }
 }