/// <summary> /// 伤害信息 /// </summary> public void HurtInfo(SCHurtInfo info) { if (HurtInfoBack != null) { HurtInfoBack.Invoke(info); } }
void HurtInfoEvent(SCHurtInfo info) { if (playerComponent != null) { if (playerComponent.playerUnitData.PlayerId == info.HurterId) { float gezi = maxHp / 200f; slider.value = gezi - attackedValue / 200f; } //攻击者积分加100 if (PlayerManager.Instance.playerDic.ContainsKey(info.AttackerId) && info.AttackerId == PlayerManager.Instance.GetHeroPlayer().playerUnitData.PlayerId) { if (slider.value <= 0) { ItemData.Instance.killNum++; ItemData.Instance.grade += 100; GGame.GameEntry.Event.Fire(this, new BattleUIEventArgs()); } //PlayerManager.Instance.playerDic[info.AttackerId].playerUnitData.JiFen += 100; //ItemData.Instance.grade += 100; } } else if (npcComponent != null) { if (npcComponent.nPCId == info.HurterId) { float gezi = maxHp / 200f; slider.value = gezi - attackedValue / 200f; } //攻击者积分加50 if (PlayerManager.Instance.playerDic.ContainsKey(info.AttackerId)) { //PlayerManager.Instance.playerDic[info.AttackerId].playerUnitData.JiFen += 50; //ItemData.Instance.grade += 50; } } if (slider.value <= 0) { if (DeadEvent != null) { DeadEvent.Invoke(); } } }