Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
 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);
         }
     }
 }