public void Add(byte _Type, int _ID, int _Count, int _Level, byte _isNew) { var _Card = new Card_Item(_Type, _ID, _Count, _Level, _isNew); foreach (var card in this.ToList()) { if (card.Contains(_Card)) { var _Index = card.FindIndex(Card => Card.Index == _Card.Index && Card.Type == _Card.Type); if (_Index > -1) { card[_Index].Count += _Card.Count; } else { card.Add(_Card); } } else { card.Add(_Card); } } }
private void CreateItem(int p_CardPosition) { GameObject _obj = Instantiate(cardPrefab_Monster); _obj.transform.SetParent(cardParnet, false); Card_Item _card = _obj.GetComponent <Card_Item>(); _card.Init(0.ToString(), p_CardPosition, OnCardTouch); }
public void Add(Card_Item _Card) { foreach (var card in this.ToList()) { if (card.Contains(_Card)) { var _Index = card.FindIndex(Card => Card.Index == _Card.Index && Card.Type == _Card.Type); if (_Index > -1) { card[_Index].Count += _Card.Count; } else { card.Add(_Card); } } else { card.Add(_Card); } } }