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