Exemplo n.º 1
0
        public static VillageDto GetByName(TextObject name)
        {
            foreach (var villageDto in AllVillageDto)
            {
                if (villageDto.Name.ToLower().ToString().Equals(name.ToLower().ToString()))
                {
                    return(villageDto);
                }
            }

            return(null);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));
        }