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; } } }
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; } } }