示例#1
0
    protected void OnLoadEffect(ResLoadParams param, UnityEngine.Object obj)
    {
        if (obj == null)
        {
            return;
        }
        if (holder.GetCurrentHP() <= 0)
        {
            return;
        }
        GameObject gObj = GameObject.Instantiate(obj) as GameObject;

        if (gObj != null)
        {
            m_Effect = gObj;
            bool bRotate = ((bool)param.userdata2);
            if (!bRotate)
            {
                m_Effect.transform.parent        = null;
                m_Effect.transform.localPosition = Vector3.zero;
                m_Effect.transform.localRotation = Quaternion.identity;
                sdAdjustPosition adjust = m_Effect.AddComponent <sdAdjustPosition>();
                adjust.parent    = (Transform)param.userdata0;
                adjust.posOffset = param.pos;
            }
            else
            {
                m_Effect.transform.parent        = (Transform)param.userdata0;
                m_Effect.transform.localPosition = param.pos;
                m_Effect.transform.localRotation = param.rot;
                m_Effect.transform.localScale    = param.scale;
            }
        }
    }
示例#2
0
    static void OnLoadHitEffect(ResLoadParams param, UnityEngine.Object obj)
    {
        if (obj == null)
        {
            return;
        }
        GameObject gObj   = null;
        Transform  parent = (Transform)param.userdata0;

        if (parent != null)
        {
            gObj = GameObject.Instantiate(obj, parent.position, parent.rotation) as GameObject;
        }
        else
        {
            gObj = GameObject.Instantiate(obj, param.pos, param.rot) as GameObject;
        }

        if (gObj != null)
        {
            if (parent != null)
            {
                bool bRotate = (bool)param.userdata2;
                if (!bRotate)
                {
                    gObj.transform.parent        = null;
                    gObj.transform.localPosition = Vector3.zero;
                    gObj.transform.localRotation = Quaternion.identity;
                    sdAdjustPosition adjust = gObj.AddComponent <sdAdjustPosition>();
                    adjust.parent = parent;
                }
                else
                {
                    gObj.transform.parent        = parent;
                    gObj.transform.localPosition = param.pos;
                    gObj.transform.localRotation = param.rot;
                }
            }
            gObj.transform.localScale = param.scale;
            sdAutoDestory auto = gObj.AddComponent <sdAutoDestory>();
            if (auto != null)
            {
                auto.Life = (float)param.userdata1;
            }
        }
    }