Ejemplo n.º 1
0
    bool AddItemToPlayer(int id)
    {
        if (m_Datas.ContainsKey(id) &&
            null != MainPlayer.Instance.entity &&
            null != MainPlayer.Instance.entity.packageCmpt)
        {
            PlayerPackageCmpt playerPackage = MainPlayer.Instance.entity.packageCmpt as PlayerPackageCmpt;
            if (null != playerPackage && null != m_Datas[id].itemObj)
            {
                if (m_Datas[id].itemObj.protoData.maxStackNum > 1)
                {
                    if (playerPackage.Add(m_Datas[id].itemObj.protoId, m_Datas[id].itemObj.stackCount))
                    {
                        ItemMgr.Instance.DestroyItem(m_Datas[id].itemObj.instanceId);
                        return(true);
                    }
                }
                else
                {
                    if (playerPackage.Add(m_Datas[id].itemObj, true))
                    {
                        return(true);
                    }
                }
            }
        }

        return(false);
    }
Ejemplo n.º 2
0
            public static bool AddToPkg(this PeEntity entity, int prototypeId, int count)
            {
                PlayerPackageCmpt pkg = entity.GetCmpt <PlayerPackageCmpt>();

                if (null == pkg)
                {
                    return(false);
                }

                return(pkg.Add(prototypeId, count));
            }
Ejemplo n.º 3
0
    public virtual void Fetch(int index)
    {
        if (!CanFetch(index))
        {
            return;
        }

        if (_net != null)
        {
            _net.GetItem(((ItemObject)_itemList[index]).instanceId);
        }
        else
        {
            ItemSample item = _itemList[index];

            playerPkg.Add(item.protoId, item.stackCount);
            _itemList.Remove(item);
            if (fetchItem != null)
            {
                fetchItem.Invoke();
            }
        }
    }