Beispiel #1
0
 /// <summary>
 /// 伤害处理
 /// </summary>
 public void TriggerDamageNum(int damageNum)
 {
     this.DamageNum   = damageNum;
     this.LossLifeNum = this.LossLifeNum.Addition(LifeNum > damageNum ? damageNum : LifeNum, int.MaxValue);
     this.LifeNum     = this.LifeNum.Subtraction(damageNum, 0);
     if (IsOver)
     {
         this.BattleStatus = BattleStatus.Over;
     }
     //玩家竞技不扣玩家的血量
     if (!string.IsNullOrEmpty(UserID) &&
         CombatType != CombatType.User &&
         CombatType != CombatType.BossPlot &&
         CombatType != CombatType.MultiPlot
         )
     {
         UserGeneral userGeneral = UserGeneral.FindKey(UserID, this.GeneralID);
         if (userGeneral != null)
         {
             userGeneral.LifeNum = userGeneral.LifeNum.Subtraction(damageNum, 0);
             userGeneral.Update();
         }
     }
 }