private void RaiseEvent() { if (state is IFinishedState) { IFinishedState finishedState = (IFinishedState)state; OperationCompletedEventArgs e = new OperationCompletedEventArgs(finishedState.Result, finishedState.ErrorCode); OperationCompleted(this, e); } }
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); }