public class NovaFactory
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.util.HashMap<java.lang.String,ObjectPool<Animator>> |
mAnimatorPools |
protected java.util.HashMap<java.lang.String,ObjectPool<MotionTrail>> |
mMotionTrailPools |
protected NovaDelegator |
mNovaDelegator |
protected NovaVO |
mNovaVO |
protected ObjectPool<NovaParticle> |
mParticlePool |
protected static java.lang.String |
TAG |
Constructor and Description |
---|
NovaFactory(NovaLoader loader,
NovaDelegator novaDelegator,
float scale) |
NovaFactory(NovaVO novaVO,
NovaDelegator novaDelegator) |
NovaFactory(NovaVO novaVO,
NovaDelegator novaDelegator,
int poolSize) |
Modifier and Type | Method and Description |
---|---|
void |
clearPools()
Clear the pools.
|
protected Animator |
createAnimator(Manipulatable target,
AnimatorVO vo,
int emitIndex)
Create an animator by using name as a key
|
protected Animator |
createAnimatorInstance(Manipulatable target,
AnimatorVO animatorVO,
int emitIndex) |
protected Animator[] |
createChildAnimators(int emitIndex,
Manipulatable target,
java.util.ArrayList<AnimatorVO> vos)
Create multiple animators
|
protected NovaEmitter |
createEmitter(NovaEmitterVO emitterVO,
PointF pos,
java.lang.Object... params) |
NovaEmitter |
createEmitter(java.lang.String name,
PointF position,
java.lang.Object... params)
Create a emitter from a key with an initial position
|
java.util.ArrayList<NovaEmitter> |
createEmitters(PointF position,
java.lang.Object... params)
Create a list of Emitters with an initial position
|
protected MotionTrail |
createMotionTrail(int emitIndex,
DisplayObject target,
MotionTrailVO trailVO) |
protected NovaParticle |
createParticle(NovaEmitter emitter,
NovaParticleVO particleVO,
int emitIndex) |
void |
dispose()
Clear everything! Call when this object is no longer being used.
|
NovaDelegator |
getNovaDelegator() |
NovaVO |
getNovaVO() |
int |
getPoolSize() |
protected void |
releaseAnimator(Animator animator)
Called when the animator is done and ready for recycle
|
protected void |
releaseMotionTrail(MotionTrail trail)
Called when the trail is done and ready for recycle
|
void |
setNovaDeletator(NovaDelegator delegator) |
protected static final java.lang.String TAG
protected NovaVO mNovaVO
protected NovaDelegator mNovaDelegator
protected ObjectPool<NovaParticle> mParticlePool
protected java.util.HashMap<java.lang.String,ObjectPool<Animator>> mAnimatorPools
protected java.util.HashMap<java.lang.String,ObjectPool<MotionTrail>> mMotionTrailPools
public NovaFactory(NovaLoader loader, NovaDelegator novaDelegator, float scale)
public NovaFactory(NovaVO novaVO, NovaDelegator novaDelegator)
public NovaFactory(NovaVO novaVO, NovaDelegator novaDelegator, int poolSize)
public NovaVO getNovaVO()
public java.util.ArrayList<NovaEmitter> createEmitters(PointF position, java.lang.Object... params)
position
- public NovaEmitter createEmitter(java.lang.String name, PointF position, java.lang.Object... params)
name
- position
- protected NovaEmitter createEmitter(NovaEmitterVO emitterVO, PointF pos, java.lang.Object... params)
protected NovaParticle createParticle(NovaEmitter emitter, NovaParticleVO particleVO, int emitIndex)
public void clearPools()
public int getPoolSize()
public void dispose()
protected Animator createAnimator(Manipulatable target, AnimatorVO vo, int emitIndex)
animationName
- protected void releaseAnimator(Animator animator)
animator
- protected Animator createAnimatorInstance(Manipulatable target, AnimatorVO animatorVO, int emitIndex)
protected Animator[] createChildAnimators(int emitIndex, Manipulatable target, java.util.ArrayList<AnimatorVO> vos)
vos
- protected MotionTrail createMotionTrail(int emitIndex, DisplayObject target, MotionTrailVO trailVO)
protected void releaseMotionTrail(MotionTrail trail)
trail
- public NovaDelegator getNovaDelegator()
public void setNovaDeletator(NovaDelegator delegator)