Example #1
0
        public void Trigger(LineSegment line)
        {
            var numToRelease = FastRand.NextInteger(Parameters.Quantity);
            var lineVector   = line.ToVector();

            for (var i = 0; i < numToRelease; i++)
            {
                var offset = lineVector * FastRand.NextSingle();
                Release(line.Origin + offset, 1);
            }
        }
Example #2
0
        public void Trigger(Vector position)
        {
            var numToRelease = FastRand.NextInteger(Parameters.Quantity);

            if (_lastQuantity != Parameters.Quantity.Min)
            {
                if (_lastQuantity > 0)
                {
                    _countToChangeQuantity = 100;
                }

                _lastQuantity = Parameters.Quantity.Min;
                numToRelease  = 0;
            }

            if (_countToChangeQuantity > 0)
            {
                _countToChangeQuantity--;
                numToRelease = 0;
            }

            Release(position + Offset, numToRelease);
        }