コード例 #1
0
ファイル: GameCore.cs プロジェクト: Humple/Chess
        public void FigureMovedHandler(BaseNetwork.MoveFigureEventArgs args)
        {
            playWindow.Invoke(new MethodInvoker(delegate
            {
                MoveFigure(args.OldPos, args.NewPos);
                strokeLock = false;
            }));

            Console.WriteLine("Figure moved handler called");
            Debug.NewMessage("Figure moved called by " + Thread.CurrentThread.Name);
        }
コード例 #2
0
ファイル: GameCore.cs プロジェクト: Humple/Chess
        private void StartServer()
        {
            playWindow.NetworkEnabled = true;
            strokeLock = true;
            endGameLock = false;
            playWindow.Text = "Chess - Server";
            networkGame = true;

            playWindow.Show();

            try
            {
                network = new NetworkServer();
                RegisterNetEventHandlers();

                ((NetworkServer)network).StartServer();

            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Server Error");
                Debug.NewMessage(this.ToString() + e.Message);
            }

            Debug.NewMessage(this.ToString() + " serve initalizated...");
        }
コード例 #3
0
ファイル: GameCore.cs プロジェクト: Humple/Chess
        private void EndGame()
        {
            endGameLock = true;

            if (network != null)
            {
                network.Disconnect();
                network = null;
            }
        }
コード例 #4
0
ファイル: GameCore.cs プロジェクト: Humple/Chess
        private void StartClient(string ip)
        {
            playWindow.NetworkEnabled = true;

            strokeLock = false;
            endGameLock = false;
            networkGame = true;
            playWindow.Text = "Chess - Client";
            playWindow.Show();

            Debug.NewMessage(this.ToString() + " connecting to server " + ip);
            try
            {
                strokeLock = true;
                network = new NetworkClient();
                RegisterNetEventHandlers();
                ((NetworkClient)network).ConnetcToServer(ip);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Error");
                Debug.NewMessage(this.ToString() + " " + e.Message);
            }
        }
コード例 #5
0
ファイル: GameCore.cs プロジェクト: Humple/Chess
 public void MessageReceivedHandler(BaseNetwork.MessageReceivedEventArgs args)
 {
     playWindow.Invoke(new MethodInvoker(delegate
     {
         playWindow.PrintMessage(args.Message, (network.type == NetWorkType.SERVER) ? (PlayWindow.MessageOwner.Player1) : (PlayWindow.MessageOwner.Player2));
     }));
     Debug.NewMessage("Message received: " + args.Message);
 }