private void AddEncounterInPlay(IEncounterInPlay encounterInPlay) { if (cardsInPlay.Any(x => x.CardId == encounterInPlay.Card.Id)) return; Dispatch(() => cardsInPlay.Add(new EncounterCardInPlayViewModel(dispatcher, encounterInPlay))); OnPropertyChanged("CurrentThreat"); }
public void EncounterCardRevealed(IEncounterInPlay encounterCardInPlay) { if (encounterCardInPlay == null) { throw new ArgumentNullException("encounterCardInPlay"); } revealedEncounterCards.Add(encounterCardInPlay); }
private void AddToStagingArea(IEncounterInPlay encounterInPlay) { cardsInStagingArea.Add(encounterInPlay); foreach (var callback in cardAddedToStagingAreaCallbacks) { callback(encounterInPlay); } }
public void RemoveGuard(IEncounterInPlay guard) { if (guard == null) throw new ArgumentNullException("guard"); if (!guards.Contains(guard)) return; guards.Remove(guard); }
public EncounterCardInPlayViewModel(Dispatcher dispatcher, IEncounterInPlay encounterInPlay) : base(dispatcher, encounterInPlay.Card) { if (encounterInPlay == null) { throw new ArgumentNullException("encounterInPlay"); } this.encounterInPlay = encounterInPlay; }
private void RemoveEncounterInPlay(IEncounterInPlay encounterInPlay) { var viewModel = cardsInPlay.Where(x => x.CardId == encounterInPlay.Card.Id).FirstOrDefault(); if (viewModel == null) return; Dispatch(() => cardsInPlay.Remove(viewModel)); OnPropertyChanged("CurrentThreat"); }
private void AddEncounterInPlay(IEncounterInPlay encounterInPlay) { if (cardsInPlay.Any(x => x.CardId == encounterInPlay.Card.Id)) { return; } Dispatch(() => cardsInPlay.Add(new EncounterCardInPlayViewModel(dispatcher, encounterInPlay))); OnPropertyChanged("CurrentThreat"); }
private void RemoveEncounterInPlay(IEncounterInPlay encounterInPlay) { var viewModel = cardsInPlay.Where(x => x.CardId == encounterInPlay.Card.Id).FirstOrDefault(); if (viewModel == null) { return; } Dispatch(() => cardsInPlay.Remove(viewModel)); OnPropertyChanged("CurrentThreat"); }
public void RemoveGuard(IEncounterInPlay guard) { if (guard == null) { throw new ArgumentNullException("guard"); } if (!guards.Contains(guard)) { return; } guards.Remove(guard); }
public void RemoveFromStagingArea(IEncounterInPlay card) { if (card == null) { throw new ArgumentNullException("card"); } if (!cardsInStagingArea.Contains(card)) { return; } cardsInStagingArea.Remove(card); foreach (var callback in cardRemovedFromStagingAreaCallbacks) { callback(card); } }
public void AddToStagingArea(IEncounterCard card) { if (card == null) { throw new ArgumentNullException("card"); } IEncounterInPlay encounterInPlay = null; if (card is IEnemyCard) { encounterInPlay = new EnemyInPlay(Game, card as IEnemyCard); } else if (card is ILocationCard) { encounterInPlay = new LocationInPlay(Game, card as ILocationCard); } else if (card is IObjectiveCard) { encounterInPlay = new UnclaimedObjectiveInPlay(Game, card as IObjectiveCard); } AddToStagingArea(encounterInPlay); }
public void EncounterCardRevealed(IEncounterInPlay encounterCardInPlay) { if (encounterCardInPlay == null) throw new ArgumentNullException("encounterCardInPlay"); revealedEncounterCards.Add(encounterCardInPlay); }
public void RemoveFromStagingArea(IEncounterInPlay card) { if (card == null) throw new ArgumentNullException("card"); if (!cardsInStagingArea.Contains(card)) return; cardsInStagingArea.Remove(card); foreach (var callback in cardRemovedFromStagingAreaCallbacks) { callback(card); } }