Example #1
0
    // Update is called once per frame
    protected void LateUpdate()
    {
        if (
            m_pEffectBaseInfo.m_EffectResourceType == eEffectResourceType.eDecal &&
            m_pEffectBaseInfo.m_bForceAxis == true
            )
        {
            EA_CObjectBase pObjectBase = EACObjManager.instance.GetGameObject(m_pEffectBaseInfo.m_AttachObjectId);

            if (pObjectBase != null && pObjectBase.GetLinkEntity() != null)
            {
                Vector3 position = Vector3.zero;

                position.x = pObjectBase.GetLinkEntity().transform.position.x;
                position.y = m_pEffectBaseInfo.m_fForceYpos;
                position.z = pObjectBase.GetLinkEntity().transform.position.z;

                transform.position = position;
            }
        }

        if (m_pSfx != null && m_bAutoDelete == true)
        {
            if (m_pSfx.IsAlive() == false)
            {
                if (m_pEffectBaseInfo.m_GDEffectId != CObjGlobal.InvalidEffectID)
                {
                    //Debug.Log("delete sfx :" + m_pEffectBaseInfo.m_GDEffectId );
                    EACEffectManager.instance.RemoveEffect(m_pEffectBaseInfo.m_GDEffectId);
                }
            }
        }
    }