Exemple #1
0
        private Stock.Name ConvertTypeGroupToStockName(ConfigFarmAnimal.TypeGroup key)
        {
            switch (key)
            {
            case ConfigFarmAnimal.TypeGroup.Cow:
                return(Stock.Name.DairyCow);

            case ConfigFarmAnimal.TypeGroup.Chicken:
                return(Stock.Name.Chicken);

            case ConfigFarmAnimal.TypeGroup.Sheep:
                return(Stock.Name.Sheep);

            case ConfigFarmAnimal.TypeGroup.Goat:
                return(Stock.Name.Goat);

            case ConfigFarmAnimal.TypeGroup.Pig:
                return(Stock.Name.Pig);

            case ConfigFarmAnimal.TypeGroup.Duck:
                return(Stock.Name.Duck);

            case ConfigFarmAnimal.TypeGroup.Rabbit:
                return(Stock.Name.Rabbit);

            default:
                throw new StockDoesNotExistException();
            }
        }
Exemple #2
0
        public ConfigFarmAnimal(AppSetting appSetting)
        {
            string[] Values = appSetting.SplitValue();

            this.Group                   = this.ConvertStringToTypeGroup(appSetting.SplitKey()[AppSetting.FARMANIMALS_GROUP_INDEX]);
            this.AnimalShopNameID        = Values[AppSetting.FARMANIMALS_ANIMAL_SHOP_NAME_ID_INDEX];
            this.AnimalShopDescriptionID = Values[AppSetting.FARMANIMALS_ANIMAL_SHOP_DESCRIPTION_ID_INDEX];

            this.AnimalShopIconToArea = new Dictionary <string, int>()
            {
                { ConfigFarmAnimal.ANIMAL_SHOP_TO_AREA_X, Int32.Parse(Values[AppSetting.FARMANIMALS_ANIMAL_SHOP_TO_AREA_X_INDEX]) },
                { ConfigFarmAnimal.ANIMAL_SHOP_TO_AREA_Y, Int32.Parse(Values[AppSetting.FARMANIMALS_ANIMAL_SHOP_TO_AREA_Y_INDEX]) },
                { ConfigFarmAnimal.ANIMAL_SHOP_TO_AREA_WIDTH, Int32.Parse(Values[AppSetting.FARMANIMALS_ANIMAL_SHOP_TO_AREA_WIDTH_INDEX]) },
                { ConfigFarmAnimal.ANIMAL_SHOP_TO_AREA_HEIGHT, Int32.Parse(Values[AppSetting.FARMANIMALS_ANIMAL_SHOP_TO_AREA_HEIGHT_INDEX]) },
            };

            this.Types = appSetting.Split(Values[AppSetting.FARMANIMALS_TYPES_INDEX], AppSetting.VALUE_ARRAY_DELIMITER);
        }
 public List <string> GetFarmAnimalTypesByGroup(ConfigFarmAnimal.TypeGroup group)
 {
     return(this.FarmAnimals[group].GetTypes().ToList <string>());
 }
 public List <string> GetFarmAnimalTypes(ConfigFarmAnimal.TypeGroup farmAnimalGroup)
 {
     return(this.GetFarmAnimalTypesByGroup(farmAnimalGroup));
 }