コード例 #1
0
ファイル: Game.cs プロジェクト: NCTUGDC/HearthStone
 private bool CanUseCard(GamePlayer gamePlayer, CardRecord cardRecord)
 {
     if (gamePlayer.HandCardIDs.Contains(cardRecord.CardRecordID) && gamePlayer.RemainedManaCrystal >= cardRecord.ManaCost)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
コード例 #2
0
 public bool FindCard(int cardRecordID, out CardRecord card)
 {
     if (cardDictionary.ContainsKey(cardRecordID))
     {
         card = cardDictionary[cardRecordID];
         return(true);
     }
     else
     {
         card = null;
         return(false);
     }
 }
コード例 #3
0
 public void LoadCard(CardRecord card)
 {
     if (cardDictionary.ContainsKey(card.CardRecordID))
     {
         cardDictionary[card.CardRecordID] = card;
         OnCardChanged?.Invoke(card, DataChangeCode.Update);
     }
     else
     {
         cardDictionary.Add(card.CardRecordID, card);
         OnCardChanged?.Invoke(card, DataChangeCode.Add);
     }
 }
コード例 #4
0
ファイル: Game.cs プロジェクト: NCTUGDC/HearthStone
 private void UseCard(GamePlayer gamePlayer, CardRecord cardRecord)
 {
     gamePlayer.RemainedManaCrystal -= cardRecord.ManaCost;
     gamePlayer.RemoveHandCard(cardRecord.CardRecordID);
     OnUseCard?.Invoke(this, gamePlayer, cardRecord);
 }