public override bool UseOverridable(IGameWorldManager gameWorldManager, List <IEnemyInstance> targets, List <ICardInstance> cardTargets) { CardColor targetCardColor = CardColor.Any; CardType targetCardType = CardType.Attack; CardMovePoint targetCardMovePoint = CardMovePoint.Hand; gameWorldManager.CardManager.CreateRandomCard(targetCardColor, targetCardType, targetCardMovePoint, ShuffleFormat.Bottom); return(true); }
public void CardCreated(CardMovePoint targetPoint, ICardInstance cardInstance) { if (OnCardCreated == null) { return; } CardCreatedEventArgs args = new CardCreatedEventArgs() { TargetPoint = targetPoint, CardInstance = cardInstance }; OnCardCreated(this, args); }
public void CardMovedBetweenPiles(CardMovePoint sourcePoint, CardMovePoint targetPoint, ICardInstance cardInstance) { if (OnCardMovedBetweenPiles == null) { return; } CardMovedBetweenPilesEventArgs args = new CardMovedBetweenPilesEventArgs() { CardInstance = cardInstance, SourcePoint = sourcePoint, TargetPoint = targetPoint }; OnCardMovedBetweenPiles(this, args); }
public void ShuffleCard(Type cardToShuffle, CardMovePoint shuffleTargetPile, ShuffleFormat shuffleFormat) { if (OnShuffleCard == null) { return; } ShuffleCardEventArgs args = new ShuffleCardEventArgs() { ShuffleTargetPile = shuffleTargetPile, ShuffleFormat = shuffleFormat, CardToShuffle = cardToShuffle }; OnShuffleCard(this, args); }