public void PlayDyingGoldEffect(PoolObjHandle <ActorRoot> inActor) { if (inActor != 0) { float num = inActor.handle.CharInfo.iBulletHeight * 0.001f; Vector3 pos = inActor.handle.gameObject.transform.localToWorldMatrix.MultiplyPoint(new Vector3(0f, num + 1f, 0f)); Quaternion rot = Quaternion.Euler(-90f, 0f, 0f); GameObject obj2 = MonoSingleton <SceneMgr> .GetInstance().GetPooledGameObjLOD("Prefab_Skill_Effects/Systems_Effects/GoldenCoin_UI_01", true, SceneObjType.ActionRes, pos, rot); if ((obj2 != null) && (obj2.GetComponent <ParticleSystem>() != null)) { obj2.GetComponent <ParticleSystem>().Play(true); if (obj2.GetComponent <ParticleLifeHelper>() == null) { ParticleLifeHelper helper = obj2.AddComponent <ParticleLifeHelper>(); } } } }
public void PlayHunHurtEft() { if (!base.actor.ActorControl.IsDeadState) { float y = base.actor.CharInfo.iBulletHeight * 0.001f; Vector3 pos = base.actor.gameObject.transform.localToWorldMatrix.MultiplyPoint(new Vector3(0f, y, 0f)); Quaternion rot = Quaternion.Euler(-90f, 0f, 0f); GameObject obj2 = MonoSingleton <SceneMgr> .GetInstance().GetPooledGameObjLOD(s_heroHunHurtPath, true, SceneObjType.ActionRes, pos, rot); if ((obj2 != null) && (obj2.GetComponent <ParticleSystem>() != null)) { obj2.GetComponent <ParticleSystem>().Play(true); if (obj2.GetComponent <ParticleLifeHelper>() == null) { ParticleLifeHelper helper = obj2.AddComponent <ParticleLifeHelper>(); } } } }
private void OnActorDead(ref DefaultGameEventParam prm) { if (((this.targetObj != 0) && (prm.src.handle.ObjID == this.targetObj.handle.ObjID)) && (this.indicatePrefab != null)) { this.indicatePrefab.SetActive(false); MonoSingleton <SceneMgr> .GetInstance().AddToRoot(this.indicatePrefab, SceneObjType.ActionRes); } if (prm.src.handle.TheActorMeta.ActorType == ActorTypeDef.Actor_Type_Hero) { GameObject obj2 = MonoSingleton <SceneMgr> .GetInstance().GetPooledGameObjLOD("Prefab_Skill_Effects/tongyong_effects/Siwang_tongyong/siwang_tongyong_01", true, SceneObjType.ActionRes, prm.src.handle.gameObject.transform.position); if ((obj2 != null) && (obj2.GetComponent <ParticleSystem>() != null)) { obj2.GetComponent <ParticleSystem>().Play(true); if (obj2.GetComponent <ParticleLifeHelper>() == null) { ParticleLifeHelper helper = obj2.AddComponent <ParticleLifeHelper>(); } } } }