コード例 #1
0
        /*          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 void setView(IConnectToServerView view)
 {
     MyConnectToServerView = view;
 }