Пример #1
0
    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);
    }
Пример #2
0
    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);
        }
    }
Пример #3
0
    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);
    }
Пример #4
0
    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);
    }