public virtual void OnJoinedSession(ISpectatorSessionControl control) { }
/// <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(); } }
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); }