Java Code Examples for org.newdawn.slick.state.StateBasedGame#enterState()

The following examples show how to use org.newdawn.slick.state.StateBasedGame#enterState() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
@Override
protected boolean onDecide(GameContainer container, StateBasedGame game, int delta) {
	if (cursor == 0) {
		for(int i = 0; i < GameKeySlick.MAX_BUTTON; i++) {
			GameKeySlick.gamekey[player].keymapNav[i] = GameKeySlick.gamekey[player].keymap[i];
		}
	} else if (cursor == 1) {
		NullpoMinoSlick.stateConfigKeyboard.player = player;
		NullpoMinoSlick.stateConfigKeyboard.isNavSetting = true;
		game.enterState(StateConfigKeyboard.ID);
		return true;
	}

	GameKeySlick.gamekey[player].saveConfig(NullpoMinoSlick.propConfig);
	NullpoMinoSlick.saveConfig();

	ResourceHolderSlick.soundManager.play("decide");
	gameObj.enterState(StateConfigMainMenu.ID);
	return true;
}
 
Example 2
@Override
protected boolean onDecide(GameContainer container, StateBasedGame game, int delta) {
	ResourceHolderSlick.soundManager.play("decide");

	if(isTopLevel && (cursor == list.length - 1)) {
		// More...
		NullpoMinoSlick.propGlobal.setProperty("name.mode.toplevel", list[cursor]);
		game.enterState(StateSelectModeFolder.ID);
	} else {
		// Go to rule selector
		if(isTopLevel) {
			NullpoMinoSlick.propGlobal.setProperty("name.mode.toplevel", list[cursor]);
		}
		if(strCurrentFolder.length() > 0) {
			NullpoMinoSlick.propGlobal.setProperty("name.mode." + strCurrentFolder, list[cursor]);
		}
		NullpoMinoSlick.propGlobal.setProperty("name.mode", list[cursor]);
		NullpoMinoSlick.saveConfig();
		game.enterState(StateSelectRuleFromList.ID);
	}

	return false;
}
 
Example 3
@Override
protected boolean onDecide(GameContainer container, StateBasedGame game, int delta) {
	ResourceHolderSlick.soundManager.play("decide");
	GameKeySlick.gamekey[player].loadDefaultKeymap(cursor);
	GameKeySlick.gamekey[player].saveConfig(NullpoMinoSlick.propConfig);
	NullpoMinoSlick.saveConfig();
	game.enterState(StateConfigMainMenu.ID);
	return false;
}
 
Example 4
Source Project: opsu   File: ButtonMenu.java    License: GNU General Public License v3.0 5 votes vote down vote up
@Override
public void click(GameContainer container, StateBasedGame game) {
	SoundController.playSound(SoundEffect.MENUHIT);
	StringBuilder sb = new StringBuilder();
	sb.append("[Type your description here. Feel free to delete the info below if it's not relevant.]\n\n");
	sb.append("---\n");
	sb.append(ErrorHandler.getEnvironmentInfoForIssue());
	URI uri = ErrorHandler.getIssueURI("", sb.toString());
	try {
		Desktop.getDesktop().browse(uri);
	} catch (Exception e) {
		UI.getNotificationManager().sendNotification("The web page could not be opened.", Color.red);
	}
	game.enterState(Opsu.STATE_MAINMENU, new EmptyTransition(), new FadeInTransition());
}
 
Example 5
public void update(GameContainer container, StateBasedGame game, int delta) throws SlickException {
	if(preloadSet > 2) {
		// Change title bar caption
		if(container instanceof AppGameContainer) {
			((AppGameContainer) container).setTitle("NullpoMino version" + GameManager.getVersionString());
			((AppGameContainer) container).setUpdateOnlyWhenVisible(true);
		}

		// First run
		if(NullpoMinoSlick.propConfig.getProperty("option.firstSetupMode", true) == true) {
			// Set various default settings here
			GameKeySlick.gamekey[0].loadDefaultKeymap();
			GameKeySlick.gamekey[0].saveConfig(NullpoMinoSlick.propConfig);
			NullpoMinoSlick.propConfig.setProperty("option.firstSetupMode", false);

			// Set default rotation button setting (only for first run)
			if(NullpoMinoSlick.propGlobal.getProperty("global.firstSetupMode", true) == true) {
				for(int pl = 0; pl < 2; pl++) {
					if(NullpoMinoSlick.propGlobal.getProperty(pl + ".tuning.owRotateButtonDefaultRight") == null) {
						NullpoMinoSlick.propGlobal.setProperty(pl + ".tuning.owRotateButtonDefaultRight", 0);
					}
				}
				NullpoMinoSlick.propGlobal.setProperty("global.firstSetupMode", false);
			}

			// Save settings
			NullpoMinoSlick.saveConfig();

			// Go to title screen
			game.enterState(StateTitle.ID);
		}
		// Second+ run
		else {
			game.enterState(StateTitle.ID);
		}
	}
}
 
Example 6
Source Project: opsu   File: ButtonMenu.java    License: GNU General Public License v3.0 5 votes vote down vote up
@Override
public void click(GameContainer container, StateBasedGame game) {
	SoundController.playSound(SoundEffect.MENUHIT);
	BeatmapSetNode node = ((ButtonMenu) game.getState(Opsu.STATE_BUTTONMENU)).getNode();
	((SongMenu) game.getState(Opsu.STATE_SONGMENU)).doStateActionOnLoad(MenuState.BEATMAP_DELETE_CONFIRM, node);
	game.enterState(Opsu.STATE_SONGMENU, new EmptyTransition(), new FadeInTransition());
}
 
Example 7
Source Project: opsu   File: ButtonMenu.java    License: GNU General Public License v3.0 5 votes vote down vote up
@Override
public void click(GameContainer container, StateBasedGame game) {
	SoundController.playSound(SoundEffect.MENUHIT);
	ScoreData scoreData = ((ButtonMenu) game.getState(Opsu.STATE_BUTTONMENU)).getScoreData();
	((SongMenu) game.getState(Opsu.STATE_SONGMENU)).doStateActionOnLoad(MenuState.SCORE, scoreData);
	game.enterState(Opsu.STATE_SONGMENU, new EmptyTransition(), new FadeInTransition());
}
 
Example 8
Source Project: opsu   File: ButtonMenu.java    License: GNU General Public License v3.0 5 votes vote down vote up
@Override
public void click(GameContainer container, StateBasedGame game) {
	SoundController.playSound(SoundEffect.MENUHIT);
	try {
		Desktop.getDesktop().browse(OpsuConstants.REPOSITORY_URI);
	} catch (Exception e) {
		UI.getNotificationManager().sendNotification("The web page could not be opened.", Color.red);
	}
	game.enterState(Opsu.STATE_MAINMENU, new EmptyTransition(), new FadeInTransition());
}
 
Example 9
Source Project: opsu   File: ButtonMenu.java    License: GNU General Public License v3.0 5 votes vote down vote up
@Override
public void click(GameContainer container, StateBasedGame game) {
	SoundController.playSound(SoundEffect.MENUHIT);
	BeatmapSetNode node = ((ButtonMenu) game.getState(Opsu.STATE_BUTTONMENU)).getNode();
	((SongMenu) game.getState(Opsu.STATE_SONGMENU)).doStateActionOnLoad(MenuState.BEATMAP_DELETE_SELECT, node);
	game.enterState(Opsu.STATE_SONGMENU, new EmptyTransition(), new FadeInTransition());
}
 
Example 10
@Override
protected boolean onDecide(GameContainer container, StateBasedGame game, int delta) {
	ResourceHolderSlick.soundManager.play("decide");
	if(cursor < listFolder.size()) {
		strCurrentFolder = list[cursor];
	} else {
		strCurrentFolder = "";
	}
	NullpoMinoSlick.propGlobal.setProperty("name.folder", strCurrentFolder);
	NullpoMinoSlick.saveConfig();
	StateSelectMode.isTopLevel = false;
	game.enterState(StateSelectMode.ID);
	return false;
}
 
Example 11
/**
 * @see org.newdawn.slick.state.GameState#update(org.newdawn.slick.GameContainer, org.newdawn.slick.state.StateBasedGame, int)
 */
public void update(GameContainer container, StateBasedGame game, int delta) throws SlickException {
	if (container.getInput().isKeyPressed(Input.KEY_SPACE)) {
		Transition[] pair = getNextTransitionPair();
		game.enterState(next, pair[0], pair[1]);
	}
}
 
Example 12
Source Project: opsu   File: ButtonMenu.java    License: GNU General Public License v3.0 5 votes vote down vote up
@Override
public void click(GameContainer container, StateBasedGame game) {
	SoundController.playSound(SoundEffect.MENUHIT);
	try {
		Desktop.getDesktop().browse(OpsuConstants.CREDITS_URI);
	} catch (Exception e) {
		UI.getNotificationManager().sendNotification("The web page could not be opened.", Color.red);
	}
	game.enterState(Opsu.STATE_MAINMENU, new EmptyTransition(), new FadeInTransition());
}
 
Example 13
Source Project: opsu   File: Splash.java    License: GNU General Public License v3.0 4 votes vote down vote up
@Override
public void update(GameContainer container, StateBasedGame game, int delta)
		throws SlickException {
	if (!init) {
		init = true;

		// resources already loaded (from application restart)
		if (BeatmapSetList.get() != null) {
			if (newSkin || watchServiceChange) {  // need to reload resources
				thread = new Thread() {
					@Override
					public void run() {
						// reload beatmaps if watch service newly enabled
						if (watchServiceChange)
							BeatmapParser.parseAllFiles(Options.getBeatmapDir());

						// reload sounds if skin changed
						// TODO: only reload each sound if actually needed?
						if (newSkin)
							SoundController.init();

						Utils.gc(true);

						finished = true;
						thread = null;
					}
				};
				thread.start();
			} else  // don't reload anything
				finished = true;
		}

		// load all resources in a new thread
		else {
			thread = new Thread() {
				@Override
				public void run() {
					File beatmapDir = Options.getBeatmapDir();
					File importDir = Options.getImportDir();

					// unpack all OSZ archives
					OszUnpacker.unpackAllFiles(importDir, beatmapDir);

					// parse song directory
					BeatmapParser.parseAllFiles(beatmapDir);

					// import skins
					SkinUnpacker.unpackAllFiles(importDir, Options.getSkinRootDir());

					// import replays
					ReplayImporter.importAllReplaysFromDir(importDir);

					// load sounds
					SoundController.init();

					Utils.gc(true);

					finished = true;
					thread = null;
				}
			};
			thread.start();
		}
	}

	// fade in logo
	if (logoAlpha.update(delta))
		GameImage.MENU_LOGO.getImage().setAlpha(logoAlpha.getValue());

	// fade in loading progress
	elapsedTime += delta;
	if (elapsedTime >= PROGRESS_START_TIME)
		progressAlpha.update(delta);

	// change states when loading complete
	if (finished && logoAlpha.isFinished()) {
		// initialize song list
		if (BeatmapSetList.get().size() > 0) {
			BeatmapSetList.get().init();
			if (Options.isThemeSongEnabled())
				MusicController.playThemeSong();
			else
				((SongMenu) game.getState(Opsu.STATE_SONGMENU)).setFocus(BeatmapSetList.get().getRandomNode(), -1, true, true);
		}

		// play the theme song
		else
			MusicController.playThemeSong();

		game.enterState(Opsu.STATE_MAINMENU);
	}
}
 
Example 14
@Override
protected boolean onCancel(GameContainer container, StateBasedGame game, int delta) {
	game.enterState(StateSelectMode.ID);
	return false;
}
 
Example 15
@Override
protected boolean onDecide(GameContainer container, StateBasedGame game, int delta) {
	ResourceHolderSlick.soundManager.play("decide");

	switch (cursor) {
	case 0:
		game.enterState(StateConfigGeneral.ID);
		break;
	case 1:
		NullpoMinoSlick.stateConfigRuleStyleSelect.player = player;
		game.enterState(StateConfigRuleStyleSelect.ID);
		break;
	case 2:
		NullpoMinoSlick.stateConfigGameTuning.player = player;
		game.enterState(StateConfigGameTuning.ID);
		break;
	case 3:
		NullpoMinoSlick.stateConfigAISelect.player = player;
		game.enterState(StateConfigAISelect.ID);
		break;
	case 4:
		NullpoMinoSlick.stateConfigKeyboard.player = player;
		NullpoMinoSlick.stateConfigKeyboard.isNavSetting = false;
		game.enterState(StateConfigKeyboard.ID);
		break;
	case 5:
		NullpoMinoSlick.stateConfigKeyboardNavi.player = player;
		game.enterState(StateConfigKeyboardNavi.ID);
		break;
	case 6:
		NullpoMinoSlick.stateConfigKeyboardReset.player = player;
		game.enterState(StateConfigKeyboardReset.ID);
		break;
	case 7:
		NullpoMinoSlick.stateConfigJoystickMain.player = player;
		game.enterState(StateConfigJoystickMain.ID);
		break;
	}

	return false;
}
 
Example 16
@Override
protected boolean onCancel(GameContainer container, StateBasedGame game, int delta) {
	game.enterState(StateTitle.ID);
	return false;
}
 
Example 17
@Override
protected boolean onCancel(GameContainer container, StateBasedGame game, int delta) {
	game.enterState(StateConfigMainMenu.ID);
	return false;
}
 
Example 18
@Override
protected void updateImpl(GameContainer container, StateBasedGame game, int delta) throws SlickException {
	// Update key input states
	GameKeySlick.gamekey[0].update(container.getInput());

	// Cursor movement
	if(GameKeySlick.gamekey[0].isMenuRepeatKey(GameKeySlick.BUTTON_UP)) {
		cursor--;
		if(cursor < 0) cursor = 6;
		ResourceHolderSlick.soundManager.play("cursor");
	}
	if(GameKeySlick.gamekey[0].isMenuRepeatKey(GameKeySlick.BUTTON_DOWN)) {
		cursor++;
		if(cursor > 6) cursor = 0;
		ResourceHolderSlick.soundManager.play("cursor");
	}

	// Configuration changes
	int change = 0;
	if(GameKeySlick.gamekey[0].isMenuRepeatKey(GameKeySlick.BUTTON_LEFT)) change = -1;
	if(GameKeySlick.gamekey[0].isMenuRepeatKey(GameKeySlick.BUTTON_RIGHT)) change = 1;

	if(change != 0) {
		ResourceHolderSlick.soundManager.play("change");

		switch(cursor) {
		case 0:
			aiID += change;
			if(aiID < -1) aiID = aiNameList.length - 1;
			if(aiID > aiNameList.length - 1) aiID = -1;
			break;
		case 1:
			aiMoveDelay += change;
			if(aiMoveDelay < -1) aiMoveDelay = 99;
			if(aiMoveDelay > 99) aiMoveDelay = -1;
			break;
		case 2:
			aiThinkDelay += change * 10;
			if(aiThinkDelay < 0) aiThinkDelay = 1000;
			if(aiThinkDelay > 1000) aiThinkDelay = 0;
			break;
		case 3:
			aiUseThread = !aiUseThread;
			break;
		case 4:
			aiShowHint = !aiShowHint;
			break;
		case 5:
			aiPrethink = !aiPrethink;
			break;
		case 6:
			aiShowState = !aiShowState;
			break;
		}
	}

	// Confirm button
	if(GameKeySlick.gamekey[0].isPushKey(GameKeySlick.BUTTON_A)) {
	    ResourceHolderSlick.soundManager.play("decide");

		if(aiID >= 0) NullpoMinoSlick.propGlobal.setProperty(player + ".ai", aiPathList[aiID]);
		else NullpoMinoSlick.propGlobal.setProperty(player + ".ai", "");
		NullpoMinoSlick.propGlobal.setProperty(player + ".aiMoveDelay", aiMoveDelay);
		NullpoMinoSlick.propGlobal.setProperty(player + ".aiThinkDelay", aiThinkDelay);
		NullpoMinoSlick.propGlobal.setProperty(player + ".aiUseThread", aiUseThread);
		NullpoMinoSlick.propGlobal.setProperty(player + ".aiShowHint",aiShowHint);
		NullpoMinoSlick.propGlobal.setProperty(player + ".aiPrethink",aiPrethink);
		NullpoMinoSlick.propGlobal.setProperty(player + ".aiShowState",aiShowState);
		NullpoMinoSlick.saveConfig();

		game.enterState(StateConfigMainMenu.ID);
		return;
	}

	// Cancel button
	if(GameKeySlick.gamekey[0].isPushKey(GameKeySlick.BUTTON_B)) {
	    game.enterState(StateConfigMainMenu.ID);
		return;
	}
}
 
Example 19
@Override
protected boolean onCancel(GameContainer container, StateBasedGame game, int delta) {
	game.enterState(StateConfigRuleStyleSelect.ID);
	return true;
}
 
Example 20
@Override
protected boolean onCancel(GameContainer container, StateBasedGame game, int delta) {
	game.enterState(StateConfigMainMenu.ID);
	return false;
}