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