private void OnHeroPicked(ArenaInfo arenaInfo) { var hero = _prevChoices.FirstOrDefault(x => x.Id == arenaInfo.Deck.Hero); if (hero != null) { CardPicked?.Invoke(new ArenaCardPickedEventArgs(hero, _prevChoices)); } }
private void OnCardPicked(ArenaInfo arenaInfo) { var pick = arenaInfo.Deck.Cards.FirstOrDefault( x => !_prevInfo?.Deck.Cards.Any(c => x.Id == c.Id && x.Count == c.Count) ?? false); if (pick != null) { CardPicked?.Invoke(new ArenaCardPickedEventArgs(new Card(pick.Id, 1, pick.Premium), _prevChoices)); } }
private void Btn_browse_image_Click(object sender, EventArgs e) { if (dlg_browse_image.ShowDialog() == System.Windows.Forms.DialogResult.OK) { var filePath = dlg_browse_image.FileName; CardPicked?.Invoke(new ArtworkSearch() { ImageFile = new FileInfo(filePath) }); DialogResult = DialogResult.OK; } }
/// <summary> /// Method called when the server sends a message that a new card has been picked /// </summary> /// <param name="parts"></param> private void CardPickedResolve(string[] parts) { if (_serverStage != ServerStage.Flight) { _pingTimer.Stop(); _pingTimer.Dispose(); throw new OutOfSyncException(); } if (Card != null) { Card.Dispose(); } Card = parts[1].ToCardEvent(); int remainingCount = int.Parse(parts[2]); IsReady = false; CardPicked?.Invoke(this, remainingCount); }
public void OnCardToAddPicked(Card card) { this.pickedCard = card; CardPicked?.Invoke(card); }
private void OkClicked(object sender, CellClickEventArgs e) { CardPicked?.Invoke((ArtworkSearch)e.Model); DialogResult = DialogResult.OK; }