Пример #1
0
        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>();
                    }
                }
            }
        }
Пример #2
0
        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>();
                    }
                }
            }
        }
Пример #3
0
        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>();
                    }
                }
            }
        }