public static VillageDto GetByName(TextObject name) { foreach (var villageDto in AllVillageDto) { if (villageDto.Name.ToLower().ToString().Equals(name.ToLower().ToString())) { return(villageDto); } } return(null); }
public static IEnumerable <WorkshopTypeDto> GetByInput(TextObject input) { switch (input.ToLower().ToString()) { case "sheep": input = new TextObject("wool"); break; case "cow": input = new TextObject("hides"); break; case "hog": input = new TextObject("hides"); break; case "grapes": input = new TextObject("grape"); break; case "iron ore": input = new TextObject("iron"); break; case "silver ore": input = new TextObject("silver"); break; } var hashSet = new HashSet <WorkshopTypeDto>(); foreach (var workshopTypeDto in AllWorkshopTypeDto) { foreach (var productionDto in workshopTypeDto.Productions) { foreach (var productionDtoInput in productionDto.Inputs) { if (productionDtoInput.ToLower().ToString().Equals(input.ToLower().ToString())) { hashSet.Add(workshopTypeDto); } } } } var list = hashSet.ToList(); list = list.OrderBy(o => o.Name.ToLower().ToString()).ToList(); return(list); }
public static IEnumerable <VillageDto> GetByTradeBoundTownName(TextObject name) { var hashSet = new HashSet <VillageDto>(); foreach (var villageDto in AllVillageDto) { if (villageDto.TradeBoundTownName.ToLower().ToString().Equals(name.ToLower().ToString())) { hashSet.Add(villageDto); } } var list = hashSet.ToList(); list = list.OrderBy(o => o.Name.ToLower().ToString()).ToList(); return(new MBReadOnlyList <VillageDto>(list)); }
public static IEnumerable <TownDto> GetBySuggestedWorkshopTypeName(TextObject name) { var hashSet = new HashSet <TownDto>(); foreach (var townDto in AllTownDto) { foreach (var townDtoSuggestedWorkshop in townDto.SuggestedWorkshops) { if (townDto.Name.ToLower().ToString().Equals(name.ToLower().ToString())) { hashSet.Add(townDto); } } } var list = hashSet.ToList(); list = list.OrderBy(o => o.Name.ToLower().ToString()).ToList(); return(new MBReadOnlyList <TownDto>(list)); }