public virtual void Initialize(IScreenGameManager gameManager, ICardsProvider cardsProvider, ITextResource textResource) { SelectedCard = gameManager.Selection.SelectCard(cardsProvider.Cards.OfType <TCard>().ToList()); GameManager = gameManager; TextResource = textResource; Initialize(); }
public void InitializeFollowUp(IScreenGameManager gameManager, BaseCard card, ITextResource textResource) { SelectedCard = (TCard)card; GameManager = gameManager; TextResource = textResource; var followUp = GameManager.Selection.SelectRandomWeighted(SelectedCard.FollowUp, element => element.Weight); FormatText(followUp); }