Beispiel #1
0
        //This event fires when the Controller detect screen is returning control back to the main game class
        public void HomeScreenEvent(object obj, EventArgs e)
        {
            //Switch to the title screen, the Controller detect screen is finished being displayed

            if ((double)obj == Game1.ABOUT)
            {
                mCurrentScreen = mAboutScreen;
            }
            else if ((double)obj == Game1.LEVEL_SCREEN)
            {
                mCurrentScreen = mLevelScreen;
            }
            else if ((double)obj == Game1.HOW_TO_PLAY)
            {
                mCurrentScreen = mHowToPlayScreen;
            }
        }
Beispiel #2
0
 public void HowToPlayEvent(object obj, EventArgs e)
 {
     mCurrentScreen = mHomeScreen;
 }
Beispiel #3
0
 public void AboutScreenEvent(object obj, EventArgs e)
 {
     mCurrentScreen = mHomeScreen;
 }
Beispiel #4
0
        /// <summary>
        /// LoadContent will be called once per game and is the place to load
        /// all of your content.
        /// </summary>
        protected override void LoadContent()
        {
            // Create a new SpriteBatch, which can be used to draw textures.
            spriteBatch = new SpriteBatch(GraphicsDevice);
            CURSOR_CSTM = Content.Load<Texture2D>("image/cursor_action_t");
            // TODO: use this.Content to load your game content here

            //Initialize the various screens in the game
            mHomeScreen = new HomeScreen(this.Content, this.GraphicsDevice, new EventHandler(HomeScreenEvent));
            mLevelScreen = new LevelScreen(this.Content, this.GraphicsDevice, new EventHandler(LevelScreenEvent));
            mAboutScreen = new AboutScreen(this.Content, this.GraphicsDevice, new EventHandler(AboutScreenEvent));
            mHowToPlayScreen = new HowToPlay(this.Content, this.GraphicsDevice, new EventHandler(HowToPlayEvent));

            //Set the current screen
            mCurrentScreen = mHomeScreen;
            //SoalScreen mSoalScreen = new SoalScreen(this.Content, this.GraphicsDevice, new EventHandler(SoalScreenEvent));
            //mCurrentScreen = mSoalScreen;

            // static sound effent
            MOUSE_DOWN = this.Content.Load<SoundEffect>("sound/mousedown");

            MENU_SOUND = this.Content.Load<SoundEffect>("sound/menu");
            MENU_SOUND_INSTANCE = MENU_SOUND.CreateInstance();
            MENU_SOUND_INSTANCE.IsLooped = true;
            MENU_SOUND_INSTANCE.Play();
        }
Beispiel #5
0
 public void SubLevelEvent(object obj, EventArgs e)
 {
     if ((double)obj == Game1.LEVEL_SCREEN)
     {
         mCurrentScreen = mLevelScreen;
     }
     else if((double)obj == Game1.LEVEL11)
     {
         PlayScreen.SUB_LEVEL = Game1.LEVEL11;
         mPlayScrren = new PlayScreen(this.Content, this.GraphicsDevice, new EventHandler(PlayScreenEvent));
         mCurrentScreen = mPlayScrren;
     }
     else if((double)obj == Game1.LEVEL12)
     {
         PlayScreen.SUB_LEVEL = Game1.LEVEL12;
         mPlayScrren = new PlayScreen(this.Content, this.GraphicsDevice, new EventHandler(PlayScreenEvent));
         mCurrentScreen = mPlayScrren;
     }
     else if((double)obj == Game1.LEVEL21)
     {
         PlayScreen.SUB_LEVEL = Game1.LEVEL21;
         mPlayScrren = new PlayScreen(this.Content, this.GraphicsDevice, new EventHandler(PlayScreenEvent));
         mCurrentScreen = mPlayScrren;
     }
     else if ((double)obj == Game1.LEVEL22)
     {
         PlayScreen.SUB_LEVEL = Game1.LEVEL22;
         mPlayScrren = new PlayScreen(this.Content, this.GraphicsDevice, new EventHandler(PlayScreenEvent));
         mCurrentScreen = mPlayScrren;
     }
     else
     {
         mCurrentScreen = mSubLevelScreen;
     }
 }
Beispiel #6
0
 public void SoalScreenEvent(object obj, EventArgs e)
 {
     if ((double)obj == Game1.LEVEL1)
     {
         SubLevelScreen.LEVEL = Game1.LEVEL1;
         mSubLevelScreen = new SubLevelScreen(this.Content, this.GraphicsDevice, new EventHandler(SubLevelEvent));
         mCurrentScreen = mSubLevelScreen;
     }
     else if ((double)obj == Game1.LEVEL2)
     {
         SubLevelScreen.LEVEL = Game1.LEVEL2;
         mSubLevelScreen = new SubLevelScreen(this.Content, this.GraphicsDevice, new EventHandler(SubLevelEvent));
         mCurrentScreen = mSubLevelScreen;
     }
     else
     {
         mCurrentScreen = mLevelScreen;
     }
     MENU_SOUND_INSTANCE.Play();
 }
Beispiel #7
0
 public void LevelScreenEvent(object obj, EventArgs e)
 {
     if ((double)obj == Game1.HOME)
     {
         mCurrentScreen = mHomeScreen;
     }
     else if ((double)obj == Game1.LEVEL1)
     {
         SubLevelScreen.LEVEL = Game1.LEVEL1;
         mSubLevelScreen = new SubLevelScreen(this.Content, this.GraphicsDevice, new EventHandler(SubLevelEvent));
         mCurrentScreen = mSubLevelScreen;
     }
     else if ((double)obj == Game1.LEVEL2)
     {
         SubLevelScreen.LEVEL = Game1.LEVEL2;
         mSubLevelScreen = new SubLevelScreen(this.Content, this.GraphicsDevice, new EventHandler(SubLevelEvent));
         mCurrentScreen = mSubLevelScreen;
     }
     else if ((double)obj == Game1.LEVEL3)
     {
         PlayScreen.SUB_LEVEL = Game1.LEVEL3;
         mPlayScrren = new PlayScreen(this.Content, this.GraphicsDevice, new EventHandler(PlayScreenEvent));
         mCurrentScreen = mPlayScrren;
     }
 }