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++; } } }
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++; } } }