Example #1
0
    public int GetItemCountById(int id)
    {
        DBItem db = ZTConfig.Instance.GetDBItem(id);

        if (db == null)
        {
            return(0);
        }
        int value = 0;

        switch (db.ItemType)
        {
        case EItemType.MONEY:
        {
            XMoney data = DataMoney.GetDataById(id);
            value = data == null ? 0 : data.Num;
        }
        break;

        case EItemType.ACTION:
        {
            XAction data = DataAction.GetDataById(id);
            value = data == null ? 0 : data.Num;
        }
        break;

        case EItemType.PETSOUL:
        {
            XSoul data = DataSoul.GetDataById(id);
            value = data == null ? 0 : data.Num;
        }
        break;

        case EItemType.BOX:
        case EItemType.KEY:
        case EItemType.DRUG:
        case EItemType.MAT:
            foreach (KeyValuePair <int, XItem> pair in BagItems)
            {
                if (pair.Value.Id == id)
                {
                    value = pair.Value.Num;
                }
            }
            break;

        case EItemType.CHIP:
            foreach (KeyValuePair <int, XItem> pair in BagChips)
            {
                if (pair.Value.Id == id)
                {
                    value = pair.Value.Num;
                }
            }
            break;

        default:
            break;
        }
        return(value);
    }