Exemple #1
0
 public void AddCard(MeatCard card)
 {
     if (_source.Count < maxCount)
     {
         _source.Add(card);
     }
 }
 // カードを追加する
 public void AddCard(MeatCard card)
 {
     if (CanAdd(card))
     {
         _agingMeats.Add(card);
     }
 }
Exemple #3
0
        // 入手する
        public MeatCard GetCard(MeatCard card)
        {
            if (_source.IndexOf(card) != -1)
            {
                _source.Remove(card);
                return(card);
            }

            return(null);
        }
Exemple #4
0
 // そのカードで除去できる個数
 public int Removable(MeatCard card)
 {
     if (card.Color == Color)
     {
         return(Mathf.Min(2, bacterias.Where(b => b.IsStrong == false).Count()));
     }
     else
     {
         return(Mathf.Max(1, bacterias.Where(b => b.IsStrong == false).Count()));
     }
 }
        // カード追加チェック
        public bool CanAdd(MeatCard card)
        {
            if (_agingMeats.Count == 0)
            {
                return(true);
            }
            else if (_agingMeats[0].Type == card.Type)
            {
                return(true);
            }

            return(false);
        }
Exemple #6
0
 // 除去する
 public void Remove(MeatCard card)
 {
     /*
      * var num = Removable(card);
      * bacterias.RemoveRange(0, num);
      * return num;
      */
     if (CanRemove(card))
     {
         foreach (var rem in bacterias.Where(b => b.IsStrong == false).Take(Removable(card)))
         {
             bacterias.Remove(rem);
         }
     }
 }
Exemple #7
0
 // 菌が除去できるチェック
 public bool CanRemove(MeatCard card)
 {
     return(Removable(card) > 0);
 }
Exemple #8
0
 public void RemoveHand(MeatCard card)
 {
     Hand.Remove(card);
 }
Exemple #9
0
 public void AddHand(MeatCard card)
 {
     Hand.Add(card);
 }