Exemple #1
0
    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);
    }
Exemple #2
0
    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();
            }
        }
    }
Exemple #3
0
 void RemoveItem(ItemGetItem_N item)
 {
     GameObject.Destroy(item.gameObject);
     item.gameObject.transform.parent = null;
     mItemList.Remove(item);
 }