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)); } }
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); } }