public void SetHostInfo(UInt64 clientID, int hostRole) { if (LocalIsHost()) { VNetDispatch.UnregisterListenerInst <VNetMessageJoinSession>(OnClientJoinRequest); } m_hostUID = clientID; m_hostRole = hostRole; if (LocalIsHost()) { m_lookingForClientsTimer = 0; VNetDispatch.RegisterListenerInst <VNetMessageJoinSession>(OnClientJoinRequest); } }
void UnregisterListeners() { // Net session messages VNetDispatch.UnregisterListenerInst <VNetMessageAcceptClient>(m_netSession.OnAcceptClientJoinRequest); VNetDispatch.UnregisterListenerInst <VNetMessageNewClient>(m_netSession.OnNewClient); VNetDispatch.UnregisterListenerInst <VNetMessageLeaveSession>(m_netSession.OnClientsWantsToLeave); VNetDispatch.UnregisterListenerInst <VNetMessageLeaveSessionConfirm>(m_netSession.OnClientLeaveConfirm); // Net time VNetDispatch.UnregisterListenerInst <VNetMessageTimeRequest>(m_netSession.m_netTime.OnTimeRequest); VNetDispatch.UnregisterListenerInst <VNetMessageTimeReturn>(m_netSession.m_netTime.OnTimeReturn); // New games VNetDispatch.UnregisterListenerInst <VNetMessageSessionAvailable>(m_availableSessions.AddOrUpdateSession); }