Inheritance: global::ProtoBuf.IExtensible
コード例 #1
0
 private void HandleChangeSceneRoom(NodeMessage msg, int handle, uint seq)
 {
     GameFrameworkMessage.NodeMessageWithGuid changeSceneMsg = msg.m_NodeHeader as GameFrameworkMessage.NodeMessageWithGuid;
     if (null != changeSceneMsg)
     {
         GameFrameworkMessage.ChangeSceneRoom protoData = msg.m_ProtoData as GameFrameworkMessage.ChangeSceneRoom;
         if (null != protoData)
         {
             m_RoomProcessThread.QueueAction(m_RoomProcessThread.RequestChangeSceneRoom, changeSceneMsg.m_Guid, protoData.m_SceneId, protoData.m_RoomId);
         }
     }
 }
コード例 #2
0
 internal void ChangeRoom(int sceneId, int roomId)
 {
     try {
         if (ClientModule.Instance.IsMainUiScene) {
         } else {
             NodeMessage msg = new NodeMessage(LobbyMessageDefine.ChangeSceneRoom);
             msg.SetHeaderWithGuid(m_Guid);
             GameFrameworkMessage.ChangeSceneRoom protoData = new GameFrameworkMessage.ChangeSceneRoom();
             protoData.m_SceneId = sceneId;
             protoData.m_RoomId = roomId;
             msg.m_ProtoData = protoData;
             SendMessage(msg);
         }
     } catch (Exception ex) {
         LogSystem.Error("Exception:{0}\n{1}", ex.Message, ex.StackTrace);
     }
 }
コード例 #3
0
 internal void ChangeRoom(int sceneId, int roomId)
 {
     try {
         if (PluginFramework.Instance.IsMainUiScene)
         {
         }
         else
         {
             NodeMessage msg = new NodeMessage(LobbyMessageDefine.ChangeSceneRoom);
             msg.SetHeaderWithGuid(m_Guid);
             GameFrameworkMessage.ChangeSceneRoom protoData = new GameFrameworkMessage.ChangeSceneRoom();
             protoData.m_SceneId = sceneId;
             protoData.m_RoomId  = roomId;
             msg.m_ProtoData     = protoData;
             SendMessage(msg);
         }
     } catch (Exception ex) {
         LogSystem.Error("Exception:{0}\n{1}", ex.Message, ex.StackTrace);
     }
 }
コード例 #4
0
        private void HandleChangeSceneRoom(NodeMessage msg, int handle, uint seq)
        {
            GameFrameworkMessage.NodeMessageWithGuid headerMsg = msg.m_NodeHeader as GameFrameworkMessage.NodeMessageWithGuid;
            if (null != headerMsg)
            {
                GameFrameworkMessage.ChangeSceneRoom protoMsg = msg.m_ProtoData as GameFrameworkMessage.ChangeSceneRoom;
                if (null != protoMsg)
                {
                    ulong  guid            = headerMsg.m_Guid;
                    int    sceneId         = protoMsg.m_SceneId;
                    int    wantRoomId      = protoMsg.m_RoomId;
                    byte[] originalMsgData = msg.m_OriginalMsgData;

                    UserInfo info = UserServer.Instance.UserProcessScheduler.GetUserInfo(guid);
                    if (null != info)
                    {
                        UserServer.Instance.ForwardToBigworld(info, originalMsgData);
                    }
                }
            }
        }