Exemplo n.º 1
0
    private void OnSyncFightShipItems(KProtoBuf buf)
    {
        S2C_SYNC_FIGHTSHIP_VISIBLE_ITEM_LIST msg = buf as S2C_SYNC_FIGHTSHIP_VISIBLE_ITEM_LIST;

        Debug.Log("OnSyncFightShipItems");

        ShipItemsProxy shipItemsProxy = GameFacade.Instance.RetrieveProxy(ProxyName.ShipItemsProxy) as ShipItemsProxy;

        shipItemsProxy.InitShipItemsByByRespond(msg);
    }
Exemplo n.º 2
0
    public void InitShipItemsByByRespond(S2C_SYNC_FIGHTSHIP_VISIBLE_ITEM_LIST respond)
    {
        PackageProxy packageProxy = GameFacade.Instance.RetrieveProxy(ProxyName.PackageProxy) as PackageProxy;
        ulong        uid          = respond.uid;

        Dictionary <ulong, ItemContainer> items = new Dictionary <ulong, ItemContainer>();

        foreach (var item in respond.item_list)
        {
            ItemContainer itemcon = packageProxy.CreateItem(item.uid, item.tid, item.parent, item.pos, 0, 0, 0, 0);
            itemcon.Lv = item.lv;
            items.Add(item.uid, itemcon);
        }
        RelationData(items);
        // 用最新的
        if (m_ShipItems.ContainsKey(uid))
        {
            RemoveShipItems(uid);
        }

        m_ShipItems.Add(uid, items);
    }