Пример #1
0
 // 调用一次,进行一步战斗,直到返回Over的FightEvent
 public void Fight()
 {
     if (!FightOver())
     {
         FightAttackEvent e = new FightAttackEvent();
         e.AllHp = AllHp;
         e.CurHp = CurHp;
         e.AttackParty = CurAttack;
         if (CurAttack == 0)
         {
             e.Damage = Damage[0];
             CurHp[1] -= Damage[0];
             if (CurHp[1] < 0)
                 CurHp[1] = 0;
         }
         else
         {
             e.Damage = Damage[1];
             CurHp[0] -= Damage[1];
             if (CurHp[0] < 0)
                 CurHp[0] = 0;
         }
         ProcessFightEvent(EnumFightEvent.Attack, e);
         CurAttack = (CurAttack == 0) ? 1 : 0;
     }
 }
Пример #2
0
 // 调用一次,进行一步战斗,直到返回Over的FightEvent
 public void Fight()
 {
     if (!FightOver())
     {
         FightAttackEvent e = new FightAttackEvent();
         e.AllHp       = AllHp;
         e.CurHp       = CurHp;
         e.AttackParty = CurAttack;
         if (CurAttack == 0)
         {
             e.Damage  = Damage[0];
             CurHp[1] -= Damage[0];
             if (CurHp[1] < 0)
             {
                 CurHp[1] = 0;
             }
         }
         else
         {
             e.Damage  = Damage[1];
             CurHp[0] -= Damage[1];
             if (CurHp[0] < 0)
             {
                 CurHp[0] = 0;
             }
         }
         ProcessFightEvent(EnumFightEvent.Attack, e);
         CurAttack = (CurAttack == 0) ? 1 : 0;
     }
 }