Beispiel #1
0
    // 获取已有物品信息
    private void OnInvItemInfos(UserToken token, SocketModel model)
    {
        List <InventoryData> invs   = CacheManager.instance.GetInvDatas(token.characterid);
        List <EquipData>     equips = CacheManager.instance.GetEquipDatas(token.characterid);

        RespItemInfos resp = new RespItemInfos();

        foreach (InventoryData inv in invs)
        {
            InventoryDTO dto = InventoryData.GetInvDTO(inv);
            resp.inventorys.Add(dto);
        }

        foreach (EquipData equip in equips)
        {
            InventoryDTO dto = EquipData.GetInvDTO(equip);
            resp.equips.Add(dto);
        }

        NetworkManager.Send(token, (int)MsgID.INV_ItemInfos_SRES, resp);
    }
Beispiel #2
0
    private void OnInvItemInfos(SocketModel model)
    {
        RespItemInfos resp = SerializeUtil.Deserialize <RespItemInfos>(model.message);

        WindowManager.instance.Open <InventoryWnd>().Initialize(resp.inventorys, resp.equips);
    }