Exemple #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);
    }
Exemple #2
0
    private void OnEquipItem(SocketModel model)
    {
        RespEquipItem resp = SerializeUtil.Deserialize <RespEquipItem>(model.message);

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

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

        WindowManager.instance.Close <InventoryEquipWnd>();
    }