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); } }
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); } } }
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); } } }