public void AddNewRune(int instanceId, int id) { int newPos = GetNewPos(EBagType.RUNE); if (newPos == 0) { return; } XItem item = new XItem(); item.Pos = newPos; item.Instance = instanceId; item.Pos = newPos; item.Id = id; item.Num = 1; item.PosType = (int)EPosType.BagRune; DataBagRune.Insert(newPos, item); XRune rune = new XRune(); rune.Instance = instanceId; rune.Id = id; rune.Level = 0; DataRune.Insert(instanceId, rune); }
public bool DelBagRune(int pos) { if (!DataManager.Instance.BagRunes.ContainsKey(pos)) { return(false); } XItem xp = DataManager.Instance.BagRunes[pos]; if (!DataManager.Instance.Runes.ContainsKey(xp.Instance)) { return(false); } DataBagRune.Delete(xp.Pos); DataRune.Delete(xp.Instance); return(true); }