package de.dbaelz.secludedness.screen;
import static com.badlogic.gdx.scenes.scene2d.actions.Actions.delay;
import static com.badlogic.gdx.scenes.scene2d.actions.Actions.fadeIn;
import static com.badlogic.gdx.scenes.scene2d.actions.Actions.fadeOut;
import static com.badlogic.gdx.scenes.scene2d.actions.Actions.sequence;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.scenes.scene2d.Action;
import com.badlogic.gdx.scenes.scene2d.ui.Image;
import de.dbaelz.secludedness.MainGame;
import de.dbaelz.secludedness.manager.AudioManager.MusicFile;
public class StartScreen extends AbstractScreen {
private MainGame mGame;
public StartScreen(MainGame game) {
super(game);
mGame = game;
}
@Override
public void show() {
super.show();
mGame.getAudioManager().playMusic(MusicFile.THE_FINAL_END, true);
final Image logoImage = new Image(new Texture(Gdx.files.internal("images/startscreen.png")));
logoImage.setFillParent(true);
logoImage.getColor().a = 0f;
Action changeScreen = new Action() {
@Override
public boolean act(float delta) {
mGame.setScreen(new MenuScreen(mGame));
return true;
}
};
logoImage.addAction(sequence(fadeIn(1.5f), delay(1.5f), fadeOut(1.5f), changeScreen));
mStage.addActor(logoImage);
}
@Override
public void hide() {
dispose();
super.hide();
}
}