public void AddAction(int id, int num) { XAction action = DataDBSAction.GetDataById(id); if (action != null) { action.Num += num; DataDBSAction.Update(id, action); } else { action = new XAction(); action.Id = id; action.Num = num; DataDBSAction.Insert(id, action); } DItem db = ReadCfgItem.GetDataById(id); EAction type = (EAction)(id - 100); GTEventCenter.FireEvent(GTEventID.TYPE_CHANGE_ACTION, type); }
public int GetItemCountById(int id) { DItem db = ReadCfgItem.GetDataById(id); if (db == null) { return(0); } int value = 0; switch (db.ItemType) { case EItemType.MONEY: { XMoney data = DataDBSMoney.GetDataById(id); value = data == null ? 0 : data.Num; } break; case EItemType.ACTION: { XAction data = DataDBSAction.GetDataById(id); value = data == null ? 0 : data.Num; } break; case EItemType.PETSOUL: { XSoul data = DataDBSSoul.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 DataDBSBagItem.Dict) { if (pair.Value.Id == id) { value = pair.Value.Num; } } break; case EItemType.CHIP: foreach (KeyValuePair <int, XItem> pair in DataDBSBagChip.Dict) { if (pair.Value.Id == id) { value = pair.Value.Num; } } break; default: break; } return(value); }