Example #1
0
        public void DestroyFx()
        {
            if (rs == null)
            {
                rs = Engine.RareEngine.Instance().GetRenderSystem();
            }

            // transform.DetachChildren();
            Engine.IEffect effect = rs.GetEffect(m_effectid);
            if (effect != null)
            {
                rs.RemoveEffect(effect);
            }
            if (m_hitNode != null)
            {
                FollowFxNode node = m_hitNode as FollowFxNode;
                if (node != null)
                {
                    node.FreeToNodePool();
                }
            }

            //m_effectid = 0;
            m_skillId     = 0;
            m_attacker    = null;
            m_targetObj   = null;
            m_SkillTarget = null;

            // SkillEffectHelper.Instance.FreeFollowGameObject(gameObject);
            bDestory = true;
            bStart   = false;
            //   DestroyImmediate(gameObject);
        }
Example #2
0
    public void DestroyFx()
    {
        Engine.IRenderSystem rs = Engine.RareEngine.Instance().GetRenderSystem();
        if (rs == null)
        {
            return;
        }

        Engine.IEffect effect = rs.GetEffect(m_effectid);
        if (effect != null)
        {
            rs.RemoveEffect(effect);
        }
        bPlay = false;
        if (m_placeNode != null)
        {
            m_placeNode.FreeToNodePool();
        }
    }
Example #3
0
        public void DestroyFx()
        {
            Engine.IRenderSystem rs = Engine.RareEngine.Instance().GetRenderSystem();
            if (rs == null)
            {
                return;
            }

            Engine.IEffect effect = rs.GetEffect(m_effectid);
            if (effect != null)
            {
                rs.RemoveEffect(effect);
            }

            Destroy(gameObject);
            if (m_hitNode != null)
            {
                ArrowFxNode node = m_hitNode as ArrowFxNode;
                if (node != null)
                {
                    node.FreeToNodePool();
                }
            }
        }