示例#1
0
        public bool IsExist(uint TypeID, uint Index, uint Quantity)
        {
            switch ((byte)TypeID.GetItemGroup())
            {
            case 5:
            case 6:
                // ## normal and ball
                return(ItemWarehouse.IsNormalExist(TypeID, Index, Quantity));

            case 2:
                // ## part
                return(ItemWarehouse.IsPartExist(TypeID, Index, Quantity));

            case 0x1:
                // ## card
                return(ItemCard.IsExist(TypeID, Index, Quantity));
            }
            return(false);
        }
示例#2
0
        // item exists?
        public bool IsExist(uint TypeId)
        {
            List <Dictionary <uint, uint> > ListSet;

            switch ((byte)TypeId.GetItemGroup())
            {
            case 2:
                return(ItemWarehouse.IsPartExist(TypeId));

            case 5:
            case 6:
                return(ItemWarehouse.IsNormalExist(TypeId));

            case 9:
                ListSet = IFFEntry.GetIff.SetItem.SetList(TypeId);
                try
                {
                    if (ListSet.Count <= 0)
                    {
                        return(false);
                    }
                    foreach (var __Enum in ListSet)
                    {
                        if (this.IsExist(__Enum.First().Key))
                        {
                            return(true);
                        }
                    }
                    return(false);
                }
                finally
                {
                    ListSet.Clear();
                }

            case 14:
                return(ItemWarehouse.IsSkinExist(TypeId));
            }
            return(false);
        }