public bool UseSoul(int id, int num) { XSoul soul = DataDBSSoul.GetDataById(id); if (soul == null) { return(false); } if (soul.Num < num) { return(false); } soul.Num -= num; DataDBSSoul.Update(id, soul); return(true); }
public void AddSoul(int id, int num) { XSoul soul = DataDBSSoul.GetDataById(id); if (soul == null) { soul = new XSoul(); soul.Id = id; soul.Num = num; DataDBSSoul.Insert(id, soul); } else { soul.Num += num; DataDBSSoul.Update(id, soul); } }
public bool UseSoul(int id, int num) { XSoul soul = null; Souls.TryGetValue(id, out soul); if (soul == null) { return(false); } if (soul.Num < num) { return(false); } soul.Num -= num; DataSoul.Update(id, soul); return(true); }
public void AddSoul(int id, int num) { XSoul soul; Souls.TryGetValue(id, out soul); if (soul == null) { soul = new XSoul(); soul.Id = id; soul.Num = num; DataSoul.Insert(id, soul); } else { soul.Num += num; DataSoul.Update(id, soul); } }
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); }
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); }