示例#1
0
 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);
     }
 }
示例#2
0
文件: VNet.cs 项目: wardinsky/VNet
        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);
        }