public void AddCard(MeatCard card) { if (_source.Count < maxCount) { _source.Add(card); } }
// カードを追加する public void AddCard(MeatCard card) { if (CanAdd(card)) { _agingMeats.Add(card); } }
// 入手する public MeatCard GetCard(MeatCard card) { if (_source.IndexOf(card) != -1) { _source.Remove(card); return(card); } return(null); }
// そのカードで除去できる個数 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); }
// 除去する 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); } } }
// 菌が除去できるチェック public bool CanRemove(MeatCard card) { return(Removable(card) > 0); }
public void RemoveHand(MeatCard card) { Hand.Remove(card); }
public void AddHand(MeatCard card) { Hand.Add(card); }