Пример #1
0
 public UnitItemRange(int minRange, int maxRange, ItemRangeShape shape, bool dealsDamage, bool allowMeleeRange)
 {
     this.MinRange        = minRange;
     this.MaxRange        = maxRange;
     this.Shape           = shape;
     this.DealsDamage     = dealsDamage;
     this.AllowMeleeRange = allowMeleeRange;
 }
Пример #2
0
        /// <summary>
        /// Initializes the class with the passed in <paramref name="minimum"/> and <paramref name="maximum"/> values.
        /// </summary>
        /// <param name="minimum"></param>
        /// <param name="maximum"></param>
        /// <exception cref="PositiveIntegerException"></exception>
        /// <exception cref="MinimumGreaterThanMaximumException"></exception>
        public ItemRange(int minimum, int maximum, string shape)
        {
            if (minimum < 0)
            {
                throw new PositiveIntegerException("Minimum Range", minimum.ToString());
            }
            if (maximum < 0)
            {
                throw new PositiveIntegerException("Maximum Range", maximum.ToString());
            }
            if (minimum > maximum)
            {
                throw new MinimumGreaterThanMaximumException("Minimum Range", "Maximum Range");
            }
            if (maximum > 15 && maximum != 99)
            {
                throw new ItemRangeMaximumTooLargeException(15);
            }

            this.Minimum = minimum;
            this.Maximum = maximum;
            this.Shape   = GetItemRangeShape(shape);
        }