예제 #1
0
 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));
     }
 }
예제 #2
0
            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));
            }