Example #1
0
    private void OnUnloadItem(SocketModel model)
    {
        RespUnloadItem resp = SerializeUtil.Deserialize <RespUnloadItem>(model.message);

        InventoryWnd invWnd = WindowManager.instance.Get <InventoryWnd>();

        invWnd.UpdateEquip(resp.equip);
        invWnd.UpdateInv(resp.inv);

        WindowManager.instance.Close <InventoryEquipWnd>();
    }
Example #2
0
    // 卸载物品
    private void OnInvUnloadEquip(UserToken token, SocketModel model)
    {
        ReqUnloadItem req = SerializeUtil.Deserialize <ReqUnloadItem>(model.message);

        // 查找第一个空的栏位
        int firstEmptySlot = CacheManager.instance.GetFirstEmptySlot(token.characterid);

        EquipData equipData = CacheManager.instance.GetEquipData(token.characterid, req.slot);

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

        int itemid = invData.itemid;

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

        RespUnloadItem resp = new RespUnloadItem();

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

        NetworkManager.Send(token, (int)MsgID.INV_Unload_SRES, resp);
    }