Inheritance: global::ProtoBuf.IExtensible
コード例 #1
0
 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);
     }
 }
コード例 #2
0
        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);
            }
        }