void ISessionEventListener.OnSessionEnded() { ConsoleHelper.SessionEvent("Session ended!"); gameControl = null; sessionControl = null; UnsetAI(); if(aiTest) aiTest = false; }
public virtual void OnJoinedSession(IPlayerSessionControl control) { }
void IPlayerSessionEventListener.OnJoinedSession(IPlayerSessionControl control) { sessionControl = control; ConsoleHelper.SessionEvent("Acquired session controller!"); }
void ISessionEventListener.OnSessionEnded() { sessionControl = null; control = null; playerHelper = null; cardHelper = null; }
void IPlayerSessionEventListener.OnJoinedSession(IPlayerSessionControl control) { sessionControl = control; }
public override void OnJoinedSession(IPlayerSessionControl control) { lock(ConnectionManager.Lock) { DisconnectFromSession(); ConnectionManager.playerSessionControl = control; ConnectionManager.session = control.Session; if(OnSessionConnected != null) OnSessionConnected(); } }
/// <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 void OnJoinedSession(IPlayerSessionControl control) { foreach(IPlayerSessionEventListener listener in playerListeners.ToArray()) listener.OnJoinedSession(control); }