Exemple #1
0
        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);
        }
Exemple #2
0
        // 添加移动特效
        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);
        }
Exemple #3
0
        // 添加移动特效
        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);
        }