public IEnumerable <SelectListItem> ListItems()
 {
     return(TerritoryTypes.Select(kvp =>
                                  new SelectListItem {
         Selected = kvp.Key == Part.TerritoryType,
         Text = kvp.Value,
         Value = kvp.Key
     }
                                  ));
 }
Пример #2
0
        private static decimal GetRandomResource(ResourceTypes resType, TerritoryTypes terrType)
        {
            var ret = 0m;

            switch (terrType)
            {
            case TerritoryTypes.Desert:
                switch (resType)
                {
                case ResourceTypes.Food:
                case ResourceTypes.Iron:
                case ResourceTypes.Stone:
                case ResourceTypes.Wood:
                    ret = 0.5m;
                    break;

                case ResourceTypes.Oil:
                    ret = 0.8m;
                    break;

                case ResourceTypes.Water:
                    ret = 0.3m;
                    break;
                }
                break;

            case TerritoryTypes.Forest:
                switch (resType)
                {
                case ResourceTypes.Food:
                case ResourceTypes.Iron:
                case ResourceTypes.Stone:
                case ResourceTypes.Water:
                    ret = 0.5m;
                    break;

                case ResourceTypes.Wood:
                    ret = 0.9m;
                    break;

                case ResourceTypes.Oil:
                    ret = 0.3m;
                    break;
                }
                break;

            case TerritoryTypes.Rural:
                switch (resType)
                {
                case ResourceTypes.Water:
                case ResourceTypes.Oil:
                case ResourceTypes.Wood:
                    ret = 0.5m;
                    break;

                case ResourceTypes.Food:
                case ResourceTypes.Stone:
                    ret = 0.8m;
                    break;

                case ResourceTypes.Iron:
                    ret = 0.3m;
                    break;
                }
                break;

            case TerritoryTypes.Urban:
                switch (resType)
                {
                case ResourceTypes.Food:
                case ResourceTypes.Oil:
                case ResourceTypes.Wood:
                case ResourceTypes.Water:
                    ret = 0.5m;
                    break;

                case ResourceTypes.Iron:
                    ret = 0.8m;
                    break;

                case ResourceTypes.Stone:
                    ret = 0.3m;
                    break;
                }
                break;
            }

            return(ret);
        }