コード例 #1
0
 public void TriggerEffects(TriggerEvent triggerEvent, OwnedPlayerCard card)
 {
     foreach (var aura in collection.Where(aura => aura.Player == card.Owner && aura.TriggerEvent == triggerEvent).ToList())
     {
         aura.Trigger(new AuraTriggerArgs(card));
     }
 }
コード例 #2
0
ファイル: PlayerHand.cs プロジェクト: kwitee/Card-project
 public override void AddCard(OwnedPlayerCard card)
 {
     if (!HasMaximumCards())
     {
         base.AddCard(card);
         card.State = OwnedPlayerCardState.InHand;
     }
 }
コード例 #3
0
ファイル: ActionPhase.cs プロジェクト: kwitee/Card-project
        public override bool IsCardPlayable(OwnedPlayerCard card)
        {
            if (card.Owner == CurrentPlayer)
            {
                var cardTypeType = card.PlayerCard.Type.GetType();
                return(cardTypeType.IsSubclassOf(typeof(ActionCardType)) || typeof(ActionCardType) == cardTypeType);
            }

            return(false);
        }
コード例 #4
0
 public override bool IsCardPlayable(OwnedPlayerCard card)
 {
     return(false);
 }
コード例 #5
0
 public virtual void RemoveCard(OwnedPlayerCard card)
 {
     collection.Remove(card);
 }
コード例 #6
0
 public virtual void AddCard(OwnedPlayerCard card)
 {
     collection.Add(card);
     card.gameObject.transform.parent = transform;
 }
コード例 #7
0
 public abstract bool IsCardPlayable(OwnedPlayerCard card);
コード例 #8
0
ファイル: Aura.cs プロジェクト: kwitee/Card-project
 public AuraTriggerArgs(OwnedPlayerCard card)
 {
     Card = card;
 }
コード例 #9
0
 public bool IsCardPlayable(OwnedPlayerCard card)
 {
     return(currentTurnPhase.IsCardPlayable(card));
 }
コード例 #10
0
ファイル: PlayerDeck.cs プロジェクト: kwitee/Card-project
 public override void AddCard(OwnedPlayerCard card)
 {
     base.AddCard(card);
     AnimationQueue.Instance.AddAnimation(new Animation(card.gameObject, gameObject.transform.position, false, true, false, false));
     card.State = OwnedPlayerCardState.InDeck;
 }
コード例 #11
0
ファイル: PlayerHand.cs プロジェクト: kwitee/Card-project
 public override void RemoveCard(OwnedPlayerCard card)
 {
     base.RemoveCard(card);
     RefreshHand();
 }
コード例 #12
0
 public override bool IsCardPlayable(OwnedPlayerCard card)
 {
     return(card.Owner == CurrentPlayer && card.PlayerCard.Type is CombatCardType);
 }