public EffectBase createAndAdd(EffectType type, EffectRenderType renderType) { EffectBase effect = null; if (EffectType.eLinkEffect == type) { effect = new LinkEffect(renderType); } else if (EffectType.eMoveEffect == type) { effect = new MoveEffect(renderType); } else if (EffectType.eSceneEffect == type) { effect = new SceneEffect(renderType); } Ctx.m_instance.m_sceneEffectMgr.addObject(effect); return(effect); }
// 添加移动特效 public MoveEffect addMoveEffect(int id, GameObject pntGO_, Vector3 srcPos, Vector3 destPos, float moveTime, bool bAutoRemove = true, bool bLoop = false, bool bPlay = true) { Ctx.m_instance.m_logSys.log(string.Format("添加位移特效,起始位置 {0}, 结束位移 {1}", srcPos.ToString(), destPos.ToString())); MoveEffect effect = createAndAdd(EffectType.eMoveEffect, EffectRenderType.eSpriteEffectRender) as MoveEffect; effect.setPnt(pntGO_); effect.setLoop(bLoop); effect.setTableID(id); effect.srcPos = srcPos; effect.destPos = destPos; effect.effectMoveTime = moveTime; effect.bAutoRemove = bAutoRemove; if (bPlay) { effect.play(); } return(effect); }
// 添加移动特效 public MoveEffect addMoveEffect(int id, Vector3 srcPos, Vector3 destPos, float moveTime, bool bAutoRemove = true, bool bLoop = false, bool bPlay = true) { MoveEffect effect = Ctx.m_instance.m_sceneEffectMgr.addMoveEffect(id, Ctx.m_instance.m_scenePlaceHolder.m_sceneRoot, srcPos, destPos, moveTime, bAutoRemove, bLoop, bPlay) as MoveEffect; return(effect); }