public void AddNewEquip(int instanceId, int id) { int newPos = GetNewPos(EBagType.ITEM); if (newPos == 0) { return; } XItem item = new XItem(); item.Instance = instanceId; item.Pos = newPos; item.Id = id; item.Num = 1; item.PosType = (int)EPosType.BagItem; DataBagItem.Insert(newPos, item); XEquip equip = new XEquip(); equip.Instance = instanceId; equip.Id = id; equip.StarLevel = 0; equip.StrengthenLevel = 0; equip.AdvanceLevel = 0; equip.StrengthenExp = 0; DataEquip.Insert(instanceId, equip); }
public void AddItem(int id, int num) { XItem item = DataManager.Instance.GetItemDataById(id); if (item == null) { int newPos = GetNewPos(EBagType.ITEM); if (newPos != 0) { DataManager.Instance.MaxInstance++; item = new XItem(); item.Instance = DataManager.Instance.MaxInstance; item.Pos = newPos; item.Id = id; item.Num = num; item.PosType = (int)EPosType.BagItem; DataBagItem.Insert(newPos, item); } } else { item.Num += num; DataBagItem.Update(item.Pos, item); } }
public bool DelBagEquip(int pos) { if (!DataManager.Instance.BagItems.ContainsKey(pos)) { return(false); } XItem item = DataManager.Instance.BagItems[pos]; if (!DataManager.Instance.Equips.ContainsKey(item.Instance)) { return(false); } DataBagItem.Delete(pos); DataEquip.Delete(item.Instance); return(true); }
public bool UseBagItem(int id, int num) { XItem item = DataManager.Instance.GetItemDataById(id); if (item == null) { return(false); } if (item.Num < num) { return(false); } item.Num -= num; if (item.Num < 1) { int pos = item.Pos; DataBagItem.Delete(pos); } else { DataBagItem.Update(item.Pos, item); } return(true); }