private void HandleSyncItemList(NodeMessage lobbyMsg) { GameFrameworkMessage.Msg_LC_SyncItemList protoMsg = lobbyMsg.m_ProtoData as GameFrameworkMessage.Msg_LC_SyncItemList; if (null != protoMsg) { ClientInfo.Instance.RoleData.Items.Clear(); ClientInfo.Instance.RoleData.Items.AddRange(protoMsg.m_Items); } }
internal void SyncItems(ulong guid) { UserInfo user = GetUserInfo(guid); if (null != user) { Msg_LC_SyncItemList protoData = new Msg_LC_SyncItemList(); for (int i = 0; i < user.ItemBag.ItemCount; ++i) { ItemInfo item = user.ItemBag.ItemInfos[i]; ItemInfoForMessage itemInfo = new ItemInfoForMessage(); itemInfo.ItemGuid = item.ItemGuid; itemInfo.ItemId = item.ItemId; itemInfo.ItemNum = item.ItemNum; protoData.m_Items.Add(itemInfo); } NotifyUser(guid, LobbyMessageDefine.Msg_LC_SyncItemList, protoData); } }