예제 #1
0
        private void TimerProc(out CardFastBattleResult result)
        {
            while (true)
            {
                roundMark++;
                BattleManager.Instance.MonsterQueue.NextAction(0.01f);

                if (BattleManager.Instance.MonsterQueue.LeftCount == 0 || BattleManager.Instance.MonsterQueue.RightCount == 0)
                {
                    if (BattleManager.Instance.MonsterQueue.LeftCount == 0 && BattleManager.Instance.MonsterQueue.RightCount == 0)
                    {
                        result = CardFastBattleResult.Draw;
                    }
                    else
                    {
                        result = BattleManager.Instance.MonsterQueue.LeftCount > 0 ? CardFastBattleResult.LeftWin : CardFastBattleResult.RightWin;
                    }

                    break;
                }
                if (BattleManager.Instance.StatisticData.Round >= 10)//10回合以上认为超时
                {
                    result = CardFastBattleResult.Draw;
                    break;
                }
                if (roundMark % 100 == 0)
                {
                    BattleManager.Instance.StatisticData.Round++;
                }
            }
        }
예제 #2
0
 private void TimerProc(out CardFastBattleResult result)
 {
     while (true)
     {
         roundMark++;
         BattleManager.Instance.MonsterQueue.NextAction(0.01f);
        
         if (BattleManager.Instance.MonsterQueue.LeftCount == 0 ||BattleManager.Instance.MonsterQueue.RightCount == 0)
         {
             if (BattleManager.Instance.MonsterQueue.LeftCount == 0 &&BattleManager.Instance.MonsterQueue.RightCount == 0)
             {
                 result = CardFastBattleResult.Draw;
             }
             else
             {
                 result =BattleManager.Instance.MonsterQueue.LeftCount > 0 ? CardFastBattleResult.LeftWin : CardFastBattleResult.RightWin;        
             }
         
             break;
         }
         if (BattleManager.Instance.BattleInfo.Round>=10)//10回合以上认为超时
         {
             result = CardFastBattleResult.Draw;
             break;
         }
         if (roundMark % 100 == 0)
         {
             BattleManager.Instance.BattleInfo.Round++;
         }
     }
 }