コード例 #1
0
ファイル: Main.cs プロジェクト: sciaopin/bang-sharp
 void ISessionEventListener.OnSessionEnded()
 {
     ConsoleHelper.SessionEvent("Session ended!");
     gameControl = null;
     sessionControl = null;
     UnsetAI();
     if(aiTest)
         aiTest = false;
 }
コード例 #2
0
 public virtual void OnJoinedSession(IPlayerSessionControl control)
 {
 }
コード例 #3
0
ファイル: Main.cs プロジェクト: sciaopin/bang-sharp
 void IPlayerSessionEventListener.OnJoinedSession(IPlayerSessionControl control)
 {
     sessionControl = control;
     ConsoleHelper.SessionEvent("Acquired session controller!");
 }
コード例 #4
0
ファイル: AIPlayer.cs プロジェクト: sciaopin/bang-sharp
 void ISessionEventListener.OnSessionEnded()
 {
     sessionControl = null;
     control = null;
     playerHelper = null;
     cardHelper = null;
 }
コード例 #5
0
ファイル: AIPlayer.cs プロジェクト: sciaopin/bang-sharp
 void IPlayerSessionEventListener.OnJoinedSession(IPlayerSessionControl control)
 {
     sessionControl = control;
 }
コード例 #6
0
 public override void OnJoinedSession(IPlayerSessionControl control)
 {
     lock(ConnectionManager.Lock)
     {
         DisconnectFromSession();
         ConnectionManager.playerSessionControl = control;
         ConnectionManager.session = control.Session;
         if(OnSessionConnected != null)
             OnSessionConnected();
     }
 }
コード例 #7
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();
            }
        }
コード例 #8
0
 public void OnJoinedSession(IPlayerSessionControl control)
 {
     foreach(IPlayerSessionEventListener listener  in playerListeners.ToArray())
         listener.OnJoinedSession(control);
 }