Example #1
0
        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);
        }
Example #2
0
        public void CardCreated(CardMovePoint targetPoint, ICardInstance cardInstance)
        {
            if (OnCardCreated == null)
            {
                return;
            }
            CardCreatedEventArgs args = new CardCreatedEventArgs()
            {
                TargetPoint = targetPoint, CardInstance = cardInstance
            };

            OnCardCreated(this, args);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }