Пример #1
0
        public BreedFloor GetFloor(StatsTypeEnum sType, int floor)
        {
            BreedFloor cost = null;

            foreach (var f in this.floors[sType])
            {
                if (f.From <= floor)
                {
                    cost = f;
                }
            }
            return(cost);
        }
Пример #2
0
        public int GetCost(StatsTypeEnum sType, int floor)
        {
            int cost = 0;

            foreach (var f in this.floors[sType])
            {
                if (f.From <= floor)
                {
                    cost = f.Cost;
                }
            }
            return(cost);
        }
Пример #3
0
        private void loadCaract(StatsTypeEnum sType, string caract)
        {
            foreach (var floor in caract.Split('|'))
            {
                if (floor != "")
                {
                    var data = floor.Split(':');

                    var floorData = data[0].Split(',');
                    var costData  = data[1].Split('-');

                    if (floorData.Length > 1)
                    {
                        this.floors[sType].Add(new BreedFloor
                                                   (int.Parse(floorData[0]), int.Parse(floorData[1]), int.Parse(costData[0]), int.Parse(costData[1])));
                    }
                    else
                    {
                        this.floors[sType].Add(new BreedFloor
                                                   (int.Parse(floorData[0]), int.MaxValue, int.Parse(costData[0]), int.Parse(costData[1])));
                    }
                }
            }
        }