/// <summary>
        /// Sends connect to server request to connection
        /// </summary>
        void connectToServer()
        {
            ConnectToServerForm form = new ConnectToServerForm();

            form.AsDialog = true;
            form.ShowDialog((Form)this.myView);
            if (!String.IsNullOrEmpty(form.PlayerName))
            {
                connectionManager.parseRequest(Messages.GameMessages.connect, new List <object> {
                    form.PlayerName
                }, this);
            }
        }
Example #2
0
        static void formTesting(string arg = null)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            IClientConnectionManager manager  = new WCFClientManager();
            MainMenuForm             mainForm = new MainMenuForm();

            mainForm.Text = arg ?? "Form";
            ConnectToServerForm connectForm = new ConnectToServerForm();

            manager.FeedbackWriter = mainForm;
            MainMenuController controller = new MainMenuController(manager,
                                                                   mainForm, connectForm);

            controller.MyMatchFormController = new GraphicMatchController();
            controller.PlayerName            = arg;
            controller.start();
            //controller.setCurrentForm("Dispute");

            Application.Run((MainMenuForm)controller.MyView);
        }
Example #3
0
        static void offline()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);


            IServerConnectionManager serverManager = OfflineServerManager.getInstance();
            ServerForm serverForm = new ServerForm();

            serverManager.View           = serverForm;
            serverManager.FeedbackWriter = serverForm;

            MainMenuForm             mainForm1 = new MainMenuForm(), mainForm2 = new MainMenuForm();
            IClientConnectionManager clientManager1 = new OfflineClientManager()
            {
                remoteProxy = serverManager, FeedbackWriter = mainForm1
            },
                                     clientManager2 = new OfflineClientManager()
            {
                remoteProxy = serverManager, FeedbackWriter = mainForm2
            };


            ConnectToServerForm connectForm1 = new ConnectToServerForm(), connectForm2 = new ConnectToServerForm();
            MainMenuController  mainController1 = new MainMenuController(clientManager1, mainForm1, connectForm1)
            {
                MyMatchFormController = new GraphicMatchController()
            },
                                mainController2 = new MainMenuController(clientManager2, mainForm2, connectForm2)
            {
                MyMatchFormController = new GraphicMatchController()
            };

            DialogResult d = MessageBox.Show("Autorun?", "Autorun", MessageBoxButtons.YesNo);

            if (d == DialogResult.Yes)
            {
                mainController1.isAutorun   = true;
                mainController2.isAutorun   = true;
                mainController1.autorunName = "Player 1";
                mainController2.autorunName = "Player 2";
            }

            mainController1.start();
            mainController2.start();

            /*
             * IClientConnectionManager manager = new WCFClientManager();
             * MainMenuForm mainForm = new MainMenuForm();
             * mainForm.Text = arg ?? "Form";
             * ConnectToServerForm connectForm = new ConnectToServerForm();
             * manager.FeedbackWriter = mainForm;
             * MainMenuController controller = new MainMenuController(manager,
             *  mainForm, connectForm);
             * controller.MyMatchFormController = new GraphicMatchController();
             * controller.PlayerName = arg;
             * controller.start();
             * //controller.setCurrentForm("Dispute");
             */

            Application.Run((MainMenuForm)mainController1.MyView);
        }