Beispiel #1
0
    // 装备物品
    private void OnInvEquip(UserToken token, SocketModel model)
    {
        ReqEquipItem req = SerializeUtil.Deserialize <ReqEquipItem>(model.message);

        // 获取背包栏位物品数据
        InventoryData invData = CacheManager.instance.GetInvData(token.characterid, req.slot);

        // 获取装备栏位物品数据
        ItemCfg   itemCfg   = ConfigManager.instance.GetItemCfg(req.itemid);
        EquipData equipData = CacheManager.instance.GetEquipData(token.characterid, (int)itemCfg.EquipType);

        int itemid = invData.itemid;

        invData.itemid   = equipData.itemid;
        equipData.itemid = itemid;

        if (invData.itemid == -1)
        {
            invData.num = 0;
        }

        RespEquipItem resp = new RespEquipItem();

        resp.equip = EquipData.GetInvDTO(equipData);
        resp.inv   = InventoryData.GetInvDTO(invData);

        NetworkManager.Send(token, (int)MsgID.INV_Equip_SRES, resp);
    }
Beispiel #2
0
    private void OnClickEquip()
    {
        ReqEquipItem req = new ReqEquipItem();

        req.slot   = dto.slot;
        req.itemid = dto.itemid;
        Net.instance.Send((int)MsgID.INV_Equip_CREQ, req);
    }