예제 #1
0
 /// <summary>
 /// 伤害信息
 /// </summary>
 public void HurtInfo(SCHurtInfo info)
 {
     if (HurtInfoBack != null)
     {
         HurtInfoBack.Invoke(info);
     }
 }
예제 #2
0
    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();
            }
        }
    }