本文整理汇总了Java中com.badlogic.gdx.Screen类的典型用法代码示例。如果您正苦于以下问题:Java Screen类的具体用法?Java Screen怎么用?Java Screen使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
Screen类属于com.badlogic.gdx包,在下文中一共展示了Screen类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: create
import com.badlogic.gdx.Screen; //导入依赖的package包/类
@Override
public void create() {
batch = new SpriteBatch();
// Load the UI skin
skin = new Skin(Gdx.files.internal("skin/uiskin.json"));
clickSound = Gdx.audio.newSound(Gdx.files.internal("sound/buttonClick.mp3"));
menuMusic = Gdx.audio.newMusic(Gdx.files.internal("sound/menuMusic.mp3"));
menuMusic.setLooping(true);
// Load the current account if cached
account = AccountManager.getLocalAccount();
// The first screen that shows up when the game starts
Screen mainScreen = account == null ? new LoginScreen(this) : new MenuScreen(this);
setScreen(mainScreen);
}
示例2: ShareScoreScreen
import com.badlogic.gdx.Screen; //导入依赖的package包/类
ShareScoreScreen(final Klooni game, final Screen lastScreen,
final int score, final boolean timeMode) {
this.game = game;
this.lastScreen = lastScreen;
this.score = score;
this.timeMode = timeMode;
final Label.LabelStyle labelStyle = new Label.LabelStyle();
labelStyle.font = game.skin.getFont("font_small");
infoLabel = new Label("Generating image...", labelStyle);
infoLabel.setColor(Klooni.theme.textColor);
infoLabel.setAlignment(Align.center);
infoLabel.layout();
infoLabel.setPosition(
(Gdx.graphics.getWidth() - infoLabel.getWidth()) * 0.5f,
(Gdx.graphics.getHeight() - infoLabel.getHeight()) * 0.5f);
spriteBatch = new SpriteBatch();
}
示例3: setScreen
import com.badlogic.gdx.Screen; //导入依赖的package包/类
/**
* Replaces the top of the "deck" of screens with this screen.<br/>
* Current screen (if any) {@link Screen#hide()} is called.<br/>
* New screen {@link Screen#show()} is called.<br/>
* Previous screen (if any) {@link Screen#dispose()} is called.
*/
@Override
public void setScreen(Screen screen) {
int activeScreen = screens.size() - 1;
screens.add(screen);
super.setScreen(screen);
if (activeScreen > -1) {
final Screen forDisposal = screens.remove(activeScreen);
Gdx.app.postRunnable(new Runnable() {
@Override
public void run() {
forDisposal.dispose();
}
});
}
}
示例4: previousScreen
import com.badlogic.gdx.Screen; //导入依赖的package包/类
/**
* Discards current screen and displays previous screen.<br/>
* Has no effect if there is no previous screen to go back to.
*/
public void previousScreen() {
if (screens.size() < 2) {
return;
}
// remove current screen from "deck"
final Screen forRemoval = screens.remove(screens.size() - 1);
// hide it
forRemoval.hide();
// show new "top" screen
super.setScreen(screens.get(screens.size() - 1));
// schedule for dispose the no longer shown screen
Gdx.app.postRunnable(new Runnable() {
@Override
public void run() {
forRemoval.dispose();
}
});
}
示例5: setPreviousScreen
import com.badlogic.gdx.Screen; //导入依赖的package包/类
public Screen setPreviousScreen(){
Screen currentScreen = getScreen();
if(currentScreen instanceof CampainMap){//only in back button
GDefence.getInstance().user.save();
GDefence.getInstance().user.flush();//empty user info in main menu
setScreen(campainChoose);
}else if(currentScreen instanceof OptionScreen){
setScreen(mainMenu);
}else if(currentScreen instanceof CampainChoose){
setScreen(mainMenu);
}else if(currentScreen instanceof Arsenal){
setScreen(campainMap);
}else if(currentScreen instanceof Store){
setScreen(campainMap);
}else if(currentScreen instanceof Smith){
setScreen(campainMap);
}else if(currentScreen instanceof LevelPreparationScreen){
setScreen(campainMap);
}
return null;
}
示例6: leaveAnimation
import com.badlogic.gdx.Screen; //导入依赖的package包/类
private void leaveAnimation(final Screen setScreen){
//setup a parallel event
Timeline.createParallel().beginParallel()
.push(Tween.to(heading, ActorAccessor.Y, 2f).target(-Gdx.graphics.getHeight()))
.push(Tween.to(level1, ActorAccessor.Y, 1.5f).target(-Gdx.graphics.getHeight()))
.push(Tween.to(level2, ActorAccessor.Y, 1.5f).target(-Gdx.graphics.getHeight()))
.push(Tween.to(level3, ActorAccessor.Y, 1.5f).target(-Gdx.graphics.getHeight()))
.push(Tween.to(level4, ActorAccessor.Y, 1f).target(-Gdx.graphics.getHeight()))
.push(Tween.to(level5, ActorAccessor.Y, 1f).target(-Gdx.graphics.getHeight()))
.push(Tween.to(level6, ActorAccessor.Y, 1f).target(-Gdx.graphics.getHeight()))
.push(Tween.to(l1, ActorAccessor.Y, 1.25f).target(-Gdx.graphics.getHeight()))
.push(Tween.to(l2, ActorAccessor.Y, 1.25f).target(-Gdx.graphics.getHeight()))
.push(Tween.to(l3, ActorAccessor.Y, 1.25f).target(-Gdx.graphics.getHeight()))
.push(Tween.to(l4, ActorAccessor.Y, .75f).target(-Gdx.graphics.getHeight()))
.push(Tween.to(l5, ActorAccessor.Y, .75f).target(-Gdx.graphics.getHeight()))
.push(Tween.to(l6, ActorAccessor.Y, .75f).target(-Gdx.graphics.getHeight()))
.push(Tween.to(more, ActorAccessor.Y, .5f).target(-Gdx.graphics.getHeight()))
.push(Tween.to(l7, ActorAccessor.Y, .5f).target(-Gdx.graphics.getHeight())).end().setCallback(new TweenCallback() {
@Override
public void onEvent(int type, BaseTween<?> source) {
((Game)Gdx.app.getApplicationListener()).setScreen(setScreen);
}
}).start(tweenManager);
}
示例7: leaveAnimation
import com.badlogic.gdx.Screen; //导入依赖的package包/类
private void leaveAnimation(final Screen setScreen){
//setup a parallel event
Timeline.createParallel().beginParallel()
.push(Tween.to(heading, ActorAccessor.Y, 2f).target(-Gdx.graphics.getHeight()))
.push(Tween.to(level1, ActorAccessor.Y, 1.5f).target(-Gdx.graphics.getHeight()))
.push(Tween.to(l1, ActorAccessor.Y, 1.25f).target(-Gdx.graphics.getHeight()))
.push(Tween.to(level2, ActorAccessor.Y, 1.5f).target(-Gdx.graphics.getHeight()))
.push(Tween.to(l2, ActorAccessor.Y, 1.25f).target(-Gdx.graphics.getHeight()))
.end().setCallback(new TweenCallback() {
@Override
public void onEvent(int type, BaseTween<?> source) {
((Game)Gdx.app.getApplicationListener()).setScreen(setScreen);
}
}).start(tweenManager);
}
示例8: onReceiveUnreliableTournamentCustomMessage
import com.badlogic.gdx.Screen; //导入依赖的package包/类
@Override
public void onReceiveUnreliableTournamentCustomMessage(NextpeerTournamentCustomMessage message) {
try
{
Screen screen = SkiFun.this.getScreen();
if (screen==null)
return;
// Act only if the current scene is the game screen
if (screen instanceof GameScreen) {
GameScreen gameScreen = (GameScreen)screen;
// Pass the received data to the world instance which responsible on the game updates
if (message==null)
return;
if (gameScreen.world==null)
return;
gameScreen.world.onReceiveTournamentCustomMessage(message);
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
示例9: setScreen
import com.badlogic.gdx.Screen; //导入依赖的package包/类
/** Sets the current screen. {@link Screen#hide()} is called on any old screen, and {@link Screen#show()} is called on the new
* screen, if any.
* @param screen may be {@code null} */
@Override
public void setScreen(Screen screen) {
screen.show();
if (transitionRunning)
Gdx.app.log(FadingGame.class.getSimpleName(), "Changed Screen while transition in progress");
if (this.screen == null) {
this.screen = screen;
} else {
if (screenTransition == null) {
this.screen.hide();
this.screen = screen;
} else {
this.nextScreen = screen;
this.screen.pause();
this.nextScreen.pause();
currentTransitionTime = 0;
transitionRunning = true;
notifyStarted();
}
}
this.screen.resize(Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
}
示例10: makeMenuButton
import com.badlogic.gdx.Screen; //导入依赖的package包/类
/**
* Build a new TextButton with factory default button style
*
* @param context
* a Game context where
* @param label
* string button's label
* @param nextScreenAfterClick
* the next screen that will be showed after button click
* @return a new TextButton ready to be added to a stage
*/
public TextButton makeMenuButton(final Game game, final String label,
final Screen nextScreenAfterClick) {
button = new TextButton(label, textButtonStyle);
button.setHeight(menuItemHeight);
button.setWidth(menuItemWidth);
button.setPosition(initPosXMenu, initPosYMenu - menuItemHeight
* menuItemNumber);
menuItemNumber++;
button.addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
Assets.playSound(Assets.clickSound);
game.getScreen().dispose();
game.setScreen(nextScreenAfterClick);
}
});
return button;
}
示例11: processTouch
import com.badlogic.gdx.Screen; //导入依赖的package包/类
public void processTouch(float x, float y) {
if (balls.isTouched(x, y)){
incrementChainLength();
Ball ball = balls.getTouchedBall(x, y);
ball.playSound(Constants.VOLUME);
updateScore(ball);
lines.addCurrentLine(ball);
ball.touch();
if (ball.getType() == BallType.GRAY){
Gdx.input.vibrate(Constants.VIBRATION_DURATION);
Screen gameOver = new GameOver(balls, lines, offset, score, longestChain, stopwatch.getElapsedTimeSecs());
Chainball.setScreen(gameOver);
} else if (ball.getType() == BallType.RED){
Gdx.input.vibrate(Constants.VIBRATION_DURATION);
}
}
lines.updateCurrentLine(x, y);
}
示例12: navigateToLevel
import com.badlogic.gdx.Screen; //导入依赖的package包/类
@Override
public final void navigateToLevel(final String levelID) {
Gdx.app.log("NavigationManager", "NavigateToLevel");
try {
if (game.getScreen() != null) {
InputManager.clear();
game.getScreen().dispose();
game.setScreen(null);
}
if (levelIDHistory.isEmpty() || !levelIDHistory.peek().equals(levelID)) {
levelIDHistory.push(levelID);
}
Screen screen = levelManager.getScreenByLevelID(levelID);
game.setScreen(screen);
} catch (LevelLoadException e) {
e.printStackTrace();
navigateToLevel("worldmap");
}
}
示例13: create
import com.badlogic.gdx.Screen; //导入依赖的package包/类
@Override
public void create () {
Env.init(this);
camera = new OrthographicCamera();
viewport = new ExtendViewport(960, 720, 1280, 720, camera);
assets = new Assets();
tweenManager = new TweenManager();
Tween.setCombinedAttributesLimit(4);
Tween.registerAccessor(Actor.class, new ActorTweener());
screens = new ObjectMap<Class<? extends Screen>, Screen>();
screens.put(GameScreen.class, new GameScreen());
setScreen(GameScreen.class);
}
示例14: create
import com.badlogic.gdx.Screen; //导入依赖的package包/类
@Override
public void create() {
screenlist = new Screen[SCREEN_NUMBER];
screenlist[SCREEN_SPLASH] = new SplashScreen(SCREEN_SPLASH);
screenlist[SCREEN_BATTLE] = new BattleScreen();
// Creating global resource managers
queueAssets();
animman = new AnimationManager();
setScreen(screenlist[SCREEN_SPLASH]);
nextscreen = SCREEN_SPLASH;
changescreen = false;
debugtext = new BitmapFont();
batch = new SpriteBatch();
Gdx.app.setLogLevel(Application.LOG_DEBUG);
}
示例15: setScreen
import com.badlogic.gdx.Screen; //导入依赖的package包/类
public void setScreen(AbstractScreen screen) {
if (screen.isCached()) {
screensCache.put(screen.getCacheName(), screen);
}
if (!screen.isStarted()) {
screen.start();
}
Gdx.input.setInputProcessor(screen);
Screen current = getScreen();
super.setScreen(screen);
if (current != null) {
AbstractScreen currentScreen = (AbstractScreen) current;
if (!currentScreen.isCached()) {
currentScreen.stop();
}
}
}