public virtual void OnJoinedSession(ISpectatorSessionControl control)
 {
 }
Example #2
0
        /// <summary>
        /// Disconnects from the currently connected session.
        /// </summary>
        public static void DisconnectFromSession()
        {
            lock(Lock)
            {
                if(!SessionConnected)
                    return;

                try
                {
                    if(playerSessionControl != null)
                        playerSessionControl.Disconnect();
                    if(spectatorSessionControl != null)
                        spectatorSessionControl.Disconnect();
                }
                catch
                {
                }

                playerGameControl = null;
                spectatorGameControl = null;
                game = null;

                playerSessionControl = null;
                spectatorSessionControl = null;
                session = null;
                if(OnSessionDisconnected != null)
                    OnSessionDisconnected();
            }
        }
Example #3
0
 public override void OnJoinedSession(ISpectatorSessionControl control)
 {
     lock(ConnectionManager.Lock)
     {
         DisconnectFromSession();
         ConnectionManager.spectatorSessionControl = control;
         ConnectionManager.session = control.Session;
         if(OnSessionConnected != null)
             OnSessionConnected();
     }
 }
 public void OnJoinedSession(ISpectatorSessionControl control)
 {
     foreach(ISpectatorSessionEventListener listener  in spectatorListeners.ToArray())
         listener.OnJoinedSession(control);
 }