package games.scroller.marioGame.splash_page; import java.util.ArrayList; import java.util.List; import util.input.Input; import util.input.InputClassTarget; import util.input.InputMethodTarget; import vooga.scroller.level_management.splash_page.SplashPage; import vooga.scroller.scrollingmanager.ScrollingManager; import vooga.scroller.sprites.Sprite; import vooga.scroller.util.ISpriteView; import vooga.scroller.view.GameView; /** * Splash page specific to the mario game. * * @author Scott Valentine * */ @InputClassTarget public class MarioSplashPage extends SplashPage { public static final String CONTROLS_FILE_PATH = "vooga/scroller/marioGame/controls/SplashMapping"; public MarioSplashPage (ISpriteView backgroundImage, int splashID, GameView gameView, ScrollingManager sm) { super(backgroundImage, splashID, gameView, sm); // TODO Auto-generated constructor stub } @Override public void addInputListeners (Input input) { input.replaceMappingResourcePath(getInputFilePath()); input.addListenerTo(this); } @Override public void removeInputListeners (Input input) { input.removeListener(this); } @Override public String getInputFilePath () { return CONTROLS_FILE_PATH; } /** * Start the next level. */ @InputMethodTarget(name = "start") public void nextLevel () { getDoor().goToNextLevel(); } /** * Exit the game when on the splash page. */ @InputMethodTarget(name = "exit") public void exit() { System.exit(-1); } @Override public List<Sprite> getSprites () { return new ArrayList<Sprite>(); } }