Пример #1
0
 void OnHpChange(SkillSystem.SkEntity caster, float hpChange)
 {
     if (mHeadInfo != null)
     {
         mHeadInfo.HpChange(caster, hpChange);
     }
 }
Пример #2
0
        public void OnAtkTargetDestroy(SkillSystem.SkEntity entity)
        {
            PeEntity peEntity = entity.GetComponent <PeEntity>();

            RemoveEnemy(peEntity);
            RomoveAtkTarget(peEntity);
        }
Пример #3
0
        public void  OnAtkTargetDeath(SkillSystem.SkEntity skSelf, SkillSystem.SkEntity skCaster)
        {
            PeEntity self = skSelf.GetComponent <PeEntity>();

            RemoveEnemy(self);
            RomoveAtkTarget(self);
            ClearCooper();
        }
Пример #4
0
 void OnDeath(SkillSystem.SkEntity skEntity1, SkillSystem.SkEntity skEntity2)
 {
     MonsterProtoDb.Item protoItem = MonsterProtoDb.Get(Entity.ProtoID);
     if (protoItem != null && protoItem.deathAudioID > 0)
     {
         AudioManager.instance.Create(transform.position, protoItem.deathAudioID);
     }
 }
Пример #5
0
        void OnEntityDeath(SkillSystem.SkEntity cur, SkillSystem.SkEntity caster)
        {
            SkAliveEntity skAlive = entity.GetCmpt <Pathea.SkAliveEntity> ();

            if (cur == skAlive)
            {
                scene.Notify(ESceneNoification.MonsterDead, this);
                SceneMan.RemoveSceneObj(this);
            }
        }
Пример #6
0
        void OnSkillTarget(SkillSystem.SkEntity caster)
        {
            if (null == Entity || null == caster)
            {
                return;
            }

            PeEntity tarEntity = caster.GetComponent <PeEntity>();

            TransferHared(tarEntity, 10.0f);
        }
Пример #7
0
        void OnEntityDeath(SkillSystem.SkEntity cur, SkillSystem.SkEntity caster)
        {
            SkAliveEntity skAlive = entity.GetCmpt <Pathea.SkAliveEntity>();

            if (cur == skAlive)
            {
                scene.Notify(ESceneNoification.DoodadDead, this);
                SceneMan.RemoveSceneObj(this);
                Debug.Log("Doodad Entity id [" + skAlive.GetId() + "] is dead");
            }
        }
Пример #8
0
 void OnResponse(SkillSystem.SkEntity sk)
 {
     Pathea.PeEntity entity = sk.GetComponent <Pathea.PeEntity>();
     if (entity == null)
     {
         return;
     }
     if (PeScenarioUtility.IsObjectContainEntity(obj, entity))
     {
         Post();
     }
 }
Пример #9
0
 // 角色被攻击时调用
 public void OnBeAttacked(float delta, SkillSystem.SkEntity caster)
 {
     if (PeGameMgr.IsMulti)
     {
         PlayerNetwork.mainPlayer.RequestArmorDurability(_character.Entity.Id, _armorID, delta, caster);
     }
     else
     {
         _durability.Expend(delta);
         if (_durability.floatValue.current == 0f)
         {
             RemoveDefence();
         }
     }
 }
Пример #10
0
        void OnDamage(SkillSystem.SkEntity entity, float damage)
        {
            if (null == Entity || null == entity)
            {
                return;
            }

            PeEntity peEntity = entity.GetComponent <PeEntity>();

            if (peEntity == Entity)
            {
                return;
            }

            TransferHared(peEntity, damage);
        }
Пример #11
0
 void OnResponse(SkillSystem.SkEntity self, SkillSystem.SkEntity caster, float value)
 {
     if (self == null || caster == null)
     {
         return;
     }
     Pathea.PeEntity selfEntity   = self.GetComponent <Pathea.PeEntity>();
     Pathea.PeEntity casterEntity = caster.GetComponent <Pathea.PeEntity>();
     if (selfEntity == null || casterEntity == null)
     {
         return;
     }
     if (PeScenarioUtility.IsObjectContainEntity(obj, selfEntity) &&
         PeScenarioUtility.IsObjectContainEntity(atk, casterEntity))
     {
         Post();
     }
 }
Пример #12
0
        void OnFollowerEntityDestroy(SkillSystem.SkEntity entity)
        {
            if (entity == null || entity.Equals(null))
            {
                return;
            }

            PeEntity _peEntity = entity.GetComponent <PeEntity>();

            if (_peEntity == null || _peEntity.Equals(null) || _peEntity.NpcCmpt == null || _peEntity.NpcCmpt.Equals(null))
            {
                return;
            }

            if (ContainsServant(_peEntity.NpcCmpt))
            {
                RemoveServant(_peEntity.NpcCmpt);
            }
        }
Пример #13
0
 void OnDamage(SkillSystem.SkEntity self, SkillSystem.SkEntity caster, float value)
 {
     if (PeCreature.Instance != null && PeCreature.Instance.mainPlayer != null)
     {
         PeEntity p            = PeCreature.Instance.mainPlayer;
         PeEntity targetEntity = self.GetComponent <Pathea.PeEntity>();
         PeEntity casterEntity = caster.GetComponent <Pathea.PeEntity>();
         if (targetEntity == null || casterEntity != p)
         {
             return;
         }
         float hp = targetEntity.GetAttribute(AttribType.Hp);
         if (hp <= 0 && hp + value > 0)
         {
             if (PeScenarioUtility.IsObjectContainEntity(monster, targetEntity))
             {
                 _current++;
             }
         }
     }
 }
Пример #14
0
 void OnDamage(SkillSystem.SkEntity entity, float damage)
 {
     m_Injury = Entity.HPPercent <= 0.5f;
 }
Пример #15
0
 void OnDeath(SkillSystem.SkEntity sk1, SkillSystem.SkEntity sk2)
 {
     enabled = false;
 }
Пример #16
0
 void OndeathEnvent(SkillSystem.SkEntity self, SkillSystem.SkEntity carster)
 {
     bShowrevival = true;
 }
Пример #17
0
        void OnAttack(SkillSystem.SkEntity skEntity, float damage)
        {
            PeEntity tarEntity = skEntity.GetComponent <PeEntity>();

            TransferHared(tarEntity, damage);
        }
Пример #18
0
 public float GetNpcSkillCd(SkillSystem.SkEntity npcSkentiy, int SkillId)
 {
     return(SkillSystem.SkInst.GetSkillCoolingPercent(npcSkentiy, SkillId));
 }