예제 #1
0
파일: Kroz.cs 프로젝트: secgoat/Kroz
 public void HandlePitFallScreen()
 {
     if (CheckKey(Keys.Y))
     {
         activeScreen.Hide();
         activeScreen = startScreen;
         activeScreen.Show();
     }
     if (CheckKey(Keys.N))
     {
         this.Exit();
     }
 }
예제 #2
0
파일: Kroz.cs 프로젝트: secgoat/Kroz
        protected override void LoadContent()
        {
            // Create a new SpriteBatch, which can be used to draw textures.
            spriteBatch = new SpriteBatch(GraphicsDevice);
            spriteFont = Content.Load<SpriteFont>("BaseFont");
            transparentTexture = Content.Load<Texture2D>("transparent");
            //-----------------------------This is a neat way to have a blank texture to use for whatever
            Texture2D blankTexture = new Texture2D(GraphicsDevice, 1, 1, false, SurfaceFormat.Color);
            //---------------------------------------------------------------------------------------------

            levelManager = new LevelManager(this, spriteBatch);
            Components.Add(levelManager);
            levelManager.Hide();

            //startScreen = new StartScreen(this, spriteBatch, spriteFont, Content.Load<Texture2D>("alienmetal"));
            startScreen = new StartScreen(this, spriteBatch, spriteFont, blankTexture);
            Components.Add(startScreen);
            startScreen.Hide();

               levelSelectScreen = new LevelSelectScreen(this, spriteBatch, spriteFont, transparentTexture );
            Components.Add(levelSelectScreen);
            levelSelectScreen.Hide();

            pitFallScreen = new PitFallScreen(this, spriteBatch, spriteFont, blankTexture);
            Components.Add(pitFallScreen);
            pitFallScreen.Hide();

            activeScreen = startScreen;
            activeScreen.Show();

            IsMouseVisible = true;

            levelSelectScreen.Exit.onClick += new EHandler(HandleSelectLevelScreen);
            levelSelectScreen.Load.onClick += new EHandler(HandleSelectLevelScreen);

            levelManager.PitFall += new LevelManager.PitEvent(StartPitFallScreen);
        }
예제 #3
0
파일: Kroz.cs 프로젝트: secgoat/Kroz
 public void StartPitFallScreen()
 {
     activeScreen.Hide();
     activeScreen = pitFallScreen;
     activeScreen.Show();
 }
예제 #4
0
파일: Kroz.cs 프로젝트: secgoat/Kroz
 private void HandleStartScreen()
 {
     if (CheckKey(Keys.Enter))
     {
         if (startScreen.SelectedIndex == 0)
         {
             activeScreen.Hide();
             activeScreen = levelManager;
             activeScreen.Show();
         }
         if (startScreen.SelectedIndex == 1)
         {
             activeScreen.Hide();
             activeScreen = levelSelectScreen;
             oldKeyboardState = new KeyboardState(); //use this to zero out oldkeyboard
             //state otherwise it selects first itemon next menu
             activeScreen.Show();
         }
         if (startScreen.SelectedIndex == 2)
         {
             this.Exit();
         }
     }
 }
예제 #5
0
파일: Kroz.cs 프로젝트: secgoat/Kroz
 private void HandleSelectLevelScreen(Control sender)
 {
     if (sender == null)
         return;
     if (sender.Name == "Exit")
     {
         activeScreen.Hide();
         activeScreen = startScreen;
         activeScreen.Show();
     }
     if (sender.Name == "Load")
     {
         activeScreen.Hide();
         levelManager.Level = levelSelectScreen.Level;
         activeScreen = levelManager;
         activeScreen.Show();
     }
 }