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); }
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); }