Exemple #1
0
        public virtual void advanceTime(float time)
        {
            int numObjects   = (int)(mObjects.getLength());
            int currentIndex = 0;
            int i            = 0;

            mElapsedTime = mElapsedTime + time;
            if (numObjects == 0)
            {
                return;
            }
            for (i = 0; i < numObjects; ++i)
            {
                AsIAnimatable _object = mObjects[i];
                if (_object != null)
                {
                    if (currentIndex != i)
                    {
                        mObjects[currentIndex] = _object;
                        mObjects[i]            = null;
                    }
                    _object.advanceTime(time);
                    ++currentIndex;
                }
            }
            if (currentIndex != i)
            {
                numObjects = (int)(mObjects.getLength());
                while (i < numObjects)
                {
                    mObjects[currentIndex++] = mObjects[i++];
                }
                mObjects.setLength(currentIndex);
            }
        }
Exemple #2
0
 public virtual void _add(AsIAnimatable _object)
 {
     if (_object != null && mObjects.indexOf(_object) == -1)
     {
         mObjects.push(_object);
         AsEventDispatcher dispatcher = _object as AsEventDispatcher;
         if (dispatcher != null)
         {
             dispatcher.addEventListener(AsEvent.REMOVE_FROM_JUGGLER, onRemove);
         }
     }
 }
Exemple #3
0
        public virtual void _remove(AsIAnimatable _object)
        {
            if (_object == null)
            {
                return;
            }
            AsEventDispatcher dispatcher = _object as AsEventDispatcher;

            if (dispatcher != null)
            {
                dispatcher.removeEventListener(AsEvent.REMOVE_FROM_JUGGLER, onRemove);
            }
            int index = mObjects.indexOf(_object);

            if (index != -1)
            {
                mObjects[index] = null;
            }
        }
 public virtual void _remove(AsIAnimatable _object)
 {
     if(_object == null)
     {
         return;
     }
     AsEventDispatcher dispatcher = _object as AsEventDispatcher;
     if(dispatcher != null)
     {
         dispatcher.removeEventListener(AsEvent.REMOVE_FROM_JUGGLER, onRemove);
     }
     int index = mObjects.indexOf(_object);
     if(index != -1)
     {
         mObjects[index] = null;
     }
 }
 public virtual void _add(AsIAnimatable _object)
 {
     if(_object != null && mObjects.indexOf(_object) == -1)
     {
         mObjects.push(_object);
         AsEventDispatcher dispatcher = _object as AsEventDispatcher;
         if(dispatcher != null)
         {
             dispatcher.addEventListener(AsEvent.REMOVE_FROM_JUGGLER, onRemove);
         }
     }
 }