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 ReleaseParticle()
 {
     m_uResId = 0;
     if (null != m_effect)
     {
         Engine.IRenderSystem rs = Engine.RareEngine.Instance().GetRenderSystem();
         if (rs != null)
         {
             rs.RemoveEffect(m_effect);
         }
         m_effect = null;
     }
 }
Example #3
0
    private void ClearSequencerTempObject()
    {
        for (int i = 0; i < m_SequencerTempObject.Count; i++)
        {
            GameObject temp = m_SequencerTempObject[i];
            if (temp != null)
            {
                GameObject.DestroyObject(temp);
            }
        }
        m_SequencerTempObject.Clear();


        for (int i = 0; i < m_SequencerTempRender.Count; i++)
        {
            Engine.IRenderObj temp = m_SequencerTempRender[i];
            if (temp != null)
            {
                m_RenderSystem.RemoveRenderObj(temp);
            }
        }
        m_SequencerTempRender.Clear();


        for (int i = 0; i < m_SequencerTempEffect.Count; i++)
        {
            Engine.IEffect temp = m_SequencerTempEffect[i];
            if (temp != null)
            {
                m_RenderSystem.RemoveEffect(temp);
            }
        }
        m_SequencerTempEffect.Clear();


        Client.IEntitySystem es = Client.ClientGlobal.Instance().GetEntitySystem();
        if (es == null)
        {
            return;
        }
        for (int i = 0; i < m_SequencerTempEntity.Count; i++)
        {
            Client.IEntity entity = m_SequencerTempEntity[i];
            if (entity != null)
            {
                es.RemoveEntity(entity);
            }
        }
        m_SequencerTempEntity.Clear();
    }
Example #4
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 #5
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();
                }
            }
        }