void OnHpChange(SkillSystem.SkEntity caster, float hpChange) { if (mHeadInfo != null) { mHeadInfo.HpChange(caster, hpChange); } }
public void OnAtkTargetDestroy(SkillSystem.SkEntity entity) { PeEntity peEntity = entity.GetComponent <PeEntity>(); RemoveEnemy(peEntity); RomoveAtkTarget(peEntity); }
public void OnAtkTargetDeath(SkillSystem.SkEntity skSelf, SkillSystem.SkEntity skCaster) { PeEntity self = skSelf.GetComponent <PeEntity>(); RemoveEnemy(self); RomoveAtkTarget(self); ClearCooper(); }
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); } }
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); } }
void OnSkillTarget(SkillSystem.SkEntity caster) { if (null == Entity || null == caster) { return; } PeEntity tarEntity = caster.GetComponent <PeEntity>(); TransferHared(tarEntity, 10.0f); }
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"); } }
void OnResponse(SkillSystem.SkEntity sk) { Pathea.PeEntity entity = sk.GetComponent <Pathea.PeEntity>(); if (entity == null) { return; } if (PeScenarioUtility.IsObjectContainEntity(obj, entity)) { Post(); } }
// 角色被攻击时调用 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(); } } }
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); }
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(); } }
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); } }
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++; } } } }
void OnDamage(SkillSystem.SkEntity entity, float damage) { m_Injury = Entity.HPPercent <= 0.5f; }
void OnDeath(SkillSystem.SkEntity sk1, SkillSystem.SkEntity sk2) { enabled = false; }
void OndeathEnvent(SkillSystem.SkEntity self, SkillSystem.SkEntity carster) { bShowrevival = true; }
void OnAttack(SkillSystem.SkEntity skEntity, float damage) { PeEntity tarEntity = skEntity.GetComponent <PeEntity>(); TransferHared(tarEntity, damage); }
public float GetNpcSkillCd(SkillSystem.SkEntity npcSkentiy, int SkillId) { return(SkillSystem.SkInst.GetSkillCoolingPercent(npcSkentiy, SkillId)); }