public StateManager(ContentManager content, GraphicsDevice pGraphics) { ///centerCoordParam = blurEffect.Parameters["fCenter"]; mCurrentState = mNextState = SCREEN_STATES.SPLASH_SCREEN; changeScreen = false; mContent = content; mGraphics = pGraphics; mInputManagerPlayerOne = new InputManager(PlayerIndex.One); //intantiate screens mSplashScreen = new SplashScreen(new EventHandler(SplashScreenEvent), pGraphics); mGameScreen = new GameScreen(new EventHandler(GameScreenEvent), pGraphics); mMenuScreen = new MainMenuScreen(new EventHandler(MenuScreenEvent), pGraphics); //mCurrentScreen = mGameScreen tempRenderTargetOne = new RenderTarget2D(mGraphics, screenWidth, screenHeight); tempRenderTargetTwo = new RenderTarget2D(mGraphics, screenWidth, screenHeight); tempBinding = mGraphics.GetRenderTargets(); mGraphics.SetRenderTarget(tempRenderTargetOne); //effects noiseEffect = content.Load<Effect>("Noise"); SepiaEffect = content.Load<Effect>("Sepia"); noiseFilter = noiseEffect.Parameters["noisefilter"]; blackLine = noiseEffect.Parameters["blkLine"]; TempNoise = new Texture2D[3]; TempNoise[0] = content.Load<Texture2D>("NOISE/noise1"); TempNoise[1] = content.Load<Texture2D>("NOISE/noise2"); TempNoise[2] = content.Load<Texture2D>("NOISE/noise3"); rand = new Random(); noise = 0; }
//Screen Events public void SplashScreenEvent( object obj, EventArgs e) { mCurrentState = SCREEN_STATES.MENU_SCREEN; }
public void MenuScreenEvent(object obj, EventArgs e) { mGameScreen.init(mContent); mCurrentState = SCREEN_STATES.GAME_SCREEN; }