/*          CONSTRUCTOR         */
        public MainMenuController(IClientConnectionManager _manager, IMainMenuView mainMenuView,
                                  IConnectToServerView connectToServerView)
        {
            initGame();
            myView = new MainMenuForm(this);

            //Create main view components and link them
            this.MyView            = mainMenuView;
            this.MyView.Controller = this;

            //Create connect to server components and link them
            myConnectToServerController = new ConnectToServerController(_manager);
            myConnectToServerController.setView(connectToServerView);
            connectToServerView.setController(myConnectToServerController);
            mainMenuType = typeof(IConnectToServerView);

            ((IDisputeObservable)myConnectToServerController).registerObserver(this);
            //mySoMSelectorController=new GraphicSoMSelectorController();
            //myMatchController = new GraphicMatchController(myGame);
            myCreateCharacterFormController = new GraphicCreateCharacterController();
            connectionManager = _manager;
            //Register as observer of other controllers
            ((IDisputeObservable)myCreateCharacterFormController).registerObserver(this);
            ((IConnectionObservable)connectionManager).registerObserver(this);
        }
예제 #2
0
 public CreateCharacterForm(ICreateCharacterController controller)
 {
     myController = controller;
     resetForm();
 }