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); }
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); }