Exemple #1
0
 public void SetLevel(int _level)
 {
     if (_level > m_levelManager.MAXLEVEL)
     {
         LevelScreen levelScreen = new LevelScreen();
         DataManager.GetInstance().CurrentLevel = Global.MAXLEVEL + 1;
         levelScreen.SetToComingSoon();
         ScreenManager.AddScreen(levelScreen);
         this.ExitScreen();
         return;
     }
     m_levelManager.SetLevel(_level);
     m_gameTimeManager.setLimitTime(_level);
 }
Exemple #2
0
        public override void Update(GameTime gameTime, bool otherScreenHasFocus,
                                    bool coveredByOtherScreen)
        {
            if (Global.Back == true)
            {
                SoundManager.GetInstance().PlaySound(ESound.SelectButton);
                MenuScreen menuScreen = new MenuScreen();
                ScreenManager.AddScreen(menuScreen);
                this.ExitScreen();
                return;
            }
            if (TouchPanel.IsGestureAvailable)
            {
                Gestures = TouchPanel.ReadGesture();
            }
            else
            {
                Gestures = new GestureSample();
            }

            if (Gestures.GestureType == GestureType.Tap)
            {
                Point posTap = new Point((int)Gestures.Position.X, (int)Gestures.Position.Y);
                if (m_state == ModeScreenState.Select)
                {
                    if (EasyButton.Contains(posTap))
                    {
                        SoundManager.GetInstance().PlaySound(ESound.SelectButton);
                        MainGameScreen mainGameScreen = new MainGameScreen();
                        mainGameScreen.SetModeGame(GameMode.EasyClassic);
                        ScreenManager.AddScreen(mainGameScreen);
                        this.ExitScreen();
                        return;
                    }
                    if (NormalButton.Contains(posTap))
                    {
                        SoundManager.GetInstance().PlaySound(ESound.SelectButton);
                        MainGameScreen mainGameScreen = new MainGameScreen();
                        mainGameScreen.SetModeGame(GameMode.NormalClassic);
                        ScreenManager.AddScreen(mainGameScreen);
                        this.ExitScreen();
                        return;
                    }
                    if (levelsButton.Contains(posTap))
                    {
                        SoundManager.GetInstance().PlaySound(ESound.SelectButton);
                        LevelScreen levelScreen = new LevelScreen();
                        ScreenManager.AddScreen(levelScreen);
                        this.ExitScreen();
                        return;
                    }
                    if (howToPlayButton.Contains(posTap))
                    {
                        SoundManager.GetInstance().PlaySound(ESound.SelectButton);
                        m_state = ModeScreenState.Tutorial;

                        return;
                    }
                }
                if (m_state == ModeScreenState.Tutorial)
                {
                    SoundManager.GetInstance().PlaySound(ESound.SelectButton);
                    m_pHowToPlay.CurentFrame++;
                    m_pHowToPlay.setFrame(m_pHowToPlay.CurentFrame);
                    if (m_pHowToPlay.CurentFrame > m_pHowToPlay.TotalFrame - 1)
                    {
                        m_pHowToPlay.CurentFrame = 0;
                        m_pHowToPlay.setFrame(m_pHowToPlay.CurentFrame);
                        m_state = ModeScreenState.Select;
                    }
                }
            }
            base.Update(gameTime, otherScreenHasFocus, false);
        }