예제 #1
0
 private void RaiseEvent()
 {
     if (state is IFinishedState)
     {
         IFinishedState finishedState  = (IFinishedState)state;
         OperationCompletedEventArgs e = new OperationCompletedEventArgs(finishedState.Result, finishedState.ErrorCode);
         OperationCompleted(this, e);
     }
 }
예제 #2
0
        public SettlersOfCatan()
        {
            gameType = "BaseGame";

            graphics = new GraphicsDeviceManager(this);
            Content.RootDirectory = "Content";
            graphics.IsFullScreen = fullscreen;
            graphics.PreferredBackBufferHeight = height;
            graphics.PreferredBackBufferWidth = width;

            input = new InputHandler(this);
            Components.Add(input);

            camera = new Camera(this);
            Components.Add(camera);
            camera.UpdateInput = false;

            gameManager = new GameStateManager(this);
            Components.Add(gameManager);

            //Components.Add(new GamerServicesComponent(this));

            //TitleIntroState = new TitleIntroState(this);
            StartMenuState = new StartMenuState(this);
            PlayingState = new PlayingState(this);
            FinishedState = new FinishedState(this);

            gameManager.ChangeState(StartMenuState.Value);

            #if DEBUG
            fps = new FrameRate(this);
            #else
            fps = new FrameRate(this, true, false);
            #endif
            Components.Add(fps);
        }