void AddItem(ItemSample itemGrid) { if (null == itemGrid) { return; } ItemGetItem_N item = Instantiate(mPrefab) as ItemGetItem_N; item.transform.parent = mGrid.transform; item.transform.localPosition = new Vector3(0, 0, -1); item.transform.localRotation = Quaternion.identity; item.transform.localScale = Vector3.one; item.SetItem(itemGrid, mItemList.Count); item.e_GetItem += GetItem; mItemList.Add(item); }
void GetItem(ItemGetItem_N item) { if (mItemList.Contains(item)) { int index = mItemList.FindIndex(itr => itr == item); if (index != -1) { if (!(mItemDrop == null || mItemDrop.Equals(null))) { mItemDrop.Fetch(index); if (!GameConfig.IsMultiClient) { Reflash(); } } } if (mItemList.Count == 0) { Hide(); } } }
void RemoveItem(ItemGetItem_N item) { GameObject.Destroy(item.gameObject); item.gameObject.transform.parent = null; mItemList.Remove(item); }