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