public void Finalize_Load(CitySaveData data) { foreach (Building building in Buildings) { building.Finalize_Load(data.Buildings.First(x => x.Id == building.Id)); } }
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)); } }