public bool HasItemObj(ItemObject itemObject) { if (itemObject == null) { return(false); } if (itemObject.protoData.category == quest_item) { return(_missionPak.HasItemObj(itemObject)); } else { return(_playerPak.HasItemObj(itemObject)); } }
public static bool Split(this ItemPackage package, int instanceId, int count) { ItemObject item = ItemMgr.Instance.Get(instanceId); if (null == item) { return(false); } if (!package.HasItemObj(item)) { return(false); } if (item.stackCount <= count) { return(false); } item.stackCount -= count; return(AddAsOneItem(package, item.protoId, count, false)); }