Пример #1
0
        public static AnArray operator +(AnArray a, AnArray b)
        {
            var n = new AnArray(a);

            n.AddRange(b);
            return(n);
        }
Пример #2
0
        public static AnArray operator+(Quaternion q, AnArray a)
        {
            var b = new AnArray
            {
                q
            };

            b.AddRange(a);
            return(b);
        }
Пример #3
0
        public static AnArray operator +(Vector3 v, AnArray a)
        {
            var b = new AnArray
            {
                v
            };

            b.AddRange(a);
            return(b);
        }
Пример #4
0
        public void AddRange(AnArray src, int start, int length)
        {
            int srcLength = src.Count;
            int position  = start;
            int count     = length;

            if (start < 0 || start >= srcLength || start + length > srcLength || length < 0 || start + length < 0)
            {
                throw new IndexOutOfRangeException();
            }
            while (count-- != 0)
            {
                Add(src[position++]);
            }
        }
Пример #5
0
 public AnArray(AnArray v)
     : base(v)
 {
 }
Пример #6
0
 public void Dispose()
 {
     m_Array = null;
 }
Пример #7
0
 public MarkEnumerator(AnArray array)
 {
     m_Array        = array;
     m_CurrentIndex = -1;
 }