private async void OnCardPicked_Internal(object sender, CardPickedEventArgs args) { if (_prevChoices == null) { _prevChoices = args.Choices; } string pickName = MakeCardString(args.Picked); string choicesName = MakeChoicesString(_prevChoices); var choices = _provider.GetDraftChoices(); int count = 0; while (!ChoicesChanged(_prevChoices, choices)) { await Task.Delay(100); choices = _provider.GetDraftChoices(); if (count > 100) { break; } count += 1; } string curChoicesName = MakeChoicesString(choices); Log.Info("Card picked. Pick: [" + pickName + "], Choices: [" + choicesName + "], curChoices: [" + curChoicesName + "]"); _prevChoices = choices; }
public void OnCardPicked(object sender, CardPickedEventArgs args) { if (_enabled) { Card pickedCard = Database.GetCardFromId(args.Picked.Id); string pickName = MakeCardString(args.Picked); string choicesName = MakeChoicesString(args.Choices); if (pickedCard.Type == "Hero") { Log.Info("Hero picked. Pick: [" + pickName + "], Choices: [" + choicesName + "]"); } else { OnCardPicked_Internal(sender, args); } } }