public int PutItem(ItemObject item, int slotIndex, ItemPackage.ESlotType slotType)
 {
     if (item.protoData.category == quest_item)
     {
         return(_missionPak.PutItem(item, slotIndex, slotType));
     }
     else
     {
         return(_playerPak.PutItem(item, slotIndex, slotType));
     }
 }
Beispiel #2
0
    public void SetPackageItemWithIndex(ItemPackage package, ItemObject item, int tabIndex, int index)
    {
        package.PutItem(item, index, (ItemPackage.ESlotType)tabIndex);

        //List<ItemObject> objList = package.GetItemList(tabIndex);
        //objList[index] = item;
    }
    public void SetMedicineItem(ItemPackage _ip, bool _isMis, int _tabIndex, int _index, int _instanceId, bool _inorout)
    {
        //if(_inorout){
        //    ItemObject item = ItemMgr.Instance.Get(_instanceId);
        //    if(treatmentInUse!=null&&treatmentInUse.medicineList[0].protoId!=item.protoId){
        //        return;
        //    }
        //}
        if (!IsRunning)
        {
            return;
        }

        if (PeGameMgr.IsMulti)
        {
            _ColonyObj._Network.RPCServer(EPacketType.PT_CL_TRT_SetItem, _isMis, _instanceId, _inorout, _tabIndex, _index);
        }
        else
        {
            if (_inorout)
            {
                ItemObject item = ItemMgr.Instance.Get(_instanceId);
                if (medicineItem != null)
                {
                    //exchange item
                    ItemObject itemToPackage = medicineItem;
                    medicineItem = item;
                    //exchange from package
                    _ip.PutItem(itemToPackage, _index, (ItemPackage.ESlotType)_tabIndex);
                }
                else
                {
                    //setitem
                    medicineItem = item;
                    //remove from package
                    _ip.RemoveItem(item);
                }
            }
            else
            {
                //add to package
                _ip.PutItem(medicineItem, _index, (ItemPackage.ESlotType)_tabIndex);
                //set item
                medicineItem = null;
            }

            //update data
            if (medicineItem != null)
            {
                Data.m_ObjID = medicineItem.instanceId;
            }
            else
            {
                Data.m_ObjID = -1;
            }

            //update UI
            SetMedicineIcon(medicineItem, _inorout);
            ResetMissionItem(_isMis);
        }
    }