scaling of textures fixed for various pages; last fix was scroll text
updating;
This commit is contained in:
parent
fe1eeecbc1
commit
e824fe8b8b
@ -2,7 +2,9 @@ package zero1hd.rhythmbullet;
|
|||||||
|
|
||||||
import com.badlogic.gdx.Screen;
|
import com.badlogic.gdx.Screen;
|
||||||
|
|
||||||
public interface InitialScreen extends Screen {
|
import zero1hd.rhythmbullet.util.ResizeReadyScreen;
|
||||||
|
|
||||||
|
public interface InitialScreen extends ResizeReadyScreen {
|
||||||
/**
|
/**
|
||||||
* Screen should be created on platform.
|
* Screen should be created on platform.
|
||||||
* @param gameManager the game manager.
|
* @param gameManager the game manager.
|
||||||
|
@ -30,9 +30,8 @@ public class RhythmBullet extends Game {
|
|||||||
public static int pixels_per_unit;
|
public static int pixels_per_unit;
|
||||||
private boolean initiated;
|
private boolean initiated;
|
||||||
private boolean resizing;
|
private boolean resizing;
|
||||||
private boolean completeUILoad;
|
|
||||||
private int screenWidth, screenHeight;
|
private int screenWidth, screenHeight;
|
||||||
public static final String VERSION = "(0.1)R1-PreAlpha";
|
public static final String VERSION = "(1.0.0) R1-PreAlpha";
|
||||||
|
|
||||||
private AssetManager assetManager = new AssetManager();
|
private AssetManager assetManager = new AssetManager();
|
||||||
private Skin skin;
|
private Skin skin;
|
||||||
|
@ -19,7 +19,7 @@ import com.badlogic.gdx.files.FileHandle;
|
|||||||
*/
|
*/
|
||||||
public class MusicController extends Observable implements OnCompletionListener, Observer {
|
public class MusicController extends Observable implements OnCompletionListener, Observer {
|
||||||
public final class States {
|
public final class States {
|
||||||
public final Integer LOADED = 0, PLAYING = 1;
|
public final Integer LOADED = new Integer(0), PLAYING = new Integer(1);
|
||||||
}
|
}
|
||||||
public final States states = new States();
|
public final States states = new States();
|
||||||
private MusicList musicList;
|
private MusicList musicList;
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
package zero1hd.rhythmbullet.util;
|
package zero1hd.rhythmbullet.util;
|
||||||
|
|
||||||
public interface ResizeReadyScreen {
|
import com.badlogic.gdx.Screen;
|
||||||
|
|
||||||
|
public interface ResizeReadyScreen extends Screen {
|
||||||
/**
|
/**
|
||||||
* called before assets are cleared from memory.
|
* called before assets are cleared from memory.
|
||||||
*/
|
*/
|
||||||
|
@ -212,9 +212,9 @@ public class PCMObtainer implements Observer, Disposable, PCMSystem {
|
|||||||
@Override
|
@Override
|
||||||
public void update(Observable o, Object arg) {
|
public void update(Observable o, Object arg) {
|
||||||
if (o == mc) {
|
if (o == mc) {
|
||||||
if (arg == mc.states.LOADED) {
|
if (arg.equals(mc.states.LOADED)) {
|
||||||
setMusic();
|
setMusic();
|
||||||
} else if (arg == mc.states.PLAYING) {
|
} else if (arg.equals(mc.states.PLAYING)) {
|
||||||
streamReadThread.start();
|
streamReadThread.start();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -14,9 +14,8 @@ import com.badlogic.gdx.utils.viewport.ScreenViewport;
|
|||||||
import zero1hd.rhythmbullet.InitialScreen;
|
import zero1hd.rhythmbullet.InitialScreen;
|
||||||
import zero1hd.rhythmbullet.RhythmBullet;
|
import zero1hd.rhythmbullet.RhythmBullet;
|
||||||
import zero1hd.rhythmbullet.desktop.screens.main.MainScreen;
|
import zero1hd.rhythmbullet.desktop.screens.main.MainScreen;
|
||||||
import zero1hd.rhythmbullet.util.ResizeReadyScreen;
|
|
||||||
|
|
||||||
public class SplashScreen extends ScreenAdapter implements ResizeReadyScreen, InitialScreen {
|
public class SplashScreen extends ScreenAdapter implements InitialScreen {
|
||||||
private Stage stage;
|
private Stage stage;
|
||||||
private Texture splash;
|
private Texture splash;
|
||||||
private Image zero1HD;
|
private Image zero1HD;
|
||||||
@ -25,8 +24,6 @@ public class SplashScreen extends ScreenAdapter implements ResizeReadyScreen, In
|
|||||||
public void init() {
|
public void init() {
|
||||||
splash = new Texture(Gdx.files.internal("splashlogo.png"));
|
splash = new Texture(Gdx.files.internal("splashlogo.png"));
|
||||||
zero1HD = new Image(splash);
|
zero1HD = new Image(splash);
|
||||||
zero1HD.setScale((Gdx.graphics.getHeight()*0.8f)/zero1HD.getHeight());
|
|
||||||
zero1HD.setColor(0f,1f,1f,0.1f);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -52,7 +49,7 @@ public class SplashScreen extends ScreenAdapter implements ResizeReadyScreen, In
|
|||||||
public void postAssetLoad() {
|
public void postAssetLoad() {
|
||||||
stage = new Stage(new ScreenViewport());
|
stage = new Stage(new ScreenViewport());
|
||||||
stage.addActor(zero1HD);
|
stage.addActor(zero1HD);
|
||||||
zero1HD.setScale((Gdx.graphics.getHeight()*0.8f)/zero1HD.getHeight());
|
zero1HD.setScale((Gdx.graphics.getHeight()*0.5f)/zero1HD.getHeight()*zero1HD.getScaleY());
|
||||||
zero1HD.setColor(0f,1f,1f,0f);
|
zero1HD.setColor(0f,1f,1f,0f);
|
||||||
zero1HD.setPosition((stage.getWidth() - zero1HD.getWidth()*zero1HD.getScaleX())/2f, (stage.getHeight() - zero1HD.getHeight()*zero1HD.getScaleY())/2f);
|
zero1HD.setPosition((stage.getWidth() - zero1HD.getWidth()*zero1HD.getScaleX())/2f, (stage.getHeight() - zero1HD.getHeight()*zero1HD.getScaleY())/2f);
|
||||||
zero1HD.addAction(Actions.sequence(Actions.color(Color.WHITE, 1f), Actions.fadeOut(0.5f)));
|
zero1HD.addAction(Actions.sequence(Actions.color(Color.WHITE, 1f), Actions.fadeOut(0.5f)));
|
||||||
|
@ -43,13 +43,17 @@ public class MainPage extends Page implements Observer {
|
|||||||
public MainPage(MusicController musicController, AssetManager assetManager, Skin skin, ChangeListener playButtonListener, ChangeListener optionsButtonListener) {
|
public MainPage(MusicController musicController, AssetManager assetManager, Skin skin, ChangeListener playButtonListener, ChangeListener optionsButtonListener) {
|
||||||
super(0, 0);
|
super(0, 0);
|
||||||
this.mc = musicController;
|
this.mc = musicController;
|
||||||
|
this.mc.addObserver(this);
|
||||||
|
|
||||||
dhv = new DoubleHorizontalVisualizer(70, (int) getWidth(), (int) (getHeight()*0.3), 0.3f, mc, new PCMObtainer(mc));
|
dhv = new DoubleHorizontalVisualizer(70, (int) getWidth(), (int) (getHeight()*0.3), 0.3f, mc, new PCMObtainer(mc));
|
||||||
dhv.setPosition(0, (int) ((getHeight() - dhv.getHeight())/2f));
|
dhv.setPosition(0, (int) ((getHeight() - dhv.getHeight())/2f));
|
||||||
|
|
||||||
title = new Image(assetManager.get("title.png", Texture.class));
|
title = new Image(assetManager.get("title.png", Texture.class));
|
||||||
title.setScale(dhv.getHeight()/title.getHeight());
|
title.setScale((dhv.getHeight() - 14)/title.getHeight());
|
||||||
title.setPosition((getWidth()-title.getWidth())/2f, (getHeight()-title.getHeight())/2f);
|
if (title.getWidth()*title.getScaleX() > dhv.getWidth() - 30) {
|
||||||
|
title.setScale((dhv.getWidth() - 30)/title.getWidth()*getScaleX());
|
||||||
|
}
|
||||||
|
title.setPosition((getWidth()-title.getWidth()*title.getScaleX())/2f, (getHeight()-title.getHeight()*title.getScaleY())/2f);
|
||||||
addActor(title);
|
addActor(title);
|
||||||
|
|
||||||
versionLabel = new Label("Version: " + RhythmBullet.VERSION, skin, "sub-font", skin.getColor("default"));
|
versionLabel = new Label("Version: " + RhythmBullet.VERSION, skin, "sub-font", skin.getColor("default"));
|
||||||
@ -90,6 +94,7 @@ public class MainPage extends Page implements Observer {
|
|||||||
scrollText.setWidth(0.5f*getWidth());
|
scrollText.setWidth(0.5f*getWidth());
|
||||||
scrollText.setPosition(15, getHeight() - scrollText.getHeight()-25f);
|
scrollText.setPosition(15, getHeight() - scrollText.getHeight()-25f);
|
||||||
addActor(scrollText);
|
addActor(scrollText);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -111,7 +116,7 @@ public class MainPage extends Page implements Observer {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void update(Observable o, Object arg) {
|
public void update(Observable o, Object arg) {
|
||||||
if (o == mc && arg == mc.states.LOADED) {
|
if (o == mc) {
|
||||||
scrollText.setText("Currently playing: " + mc.getCurrentSongName(), null);
|
scrollText.setText("Currently playing: " + mc.getCurrentSongName(), null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -268,7 +268,7 @@ public class MusicSelectionPage extends Page implements Observer {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void update(Observable o, Object arg) {
|
public void update(Observable o, Object arg) {
|
||||||
if (o == mc && arg == mc.states.LOADED) {
|
if (o == mc && arg.equals(mc.states.LOADED)) {
|
||||||
if (selectables.getChecked().getFileHandle() != mc.getCurrentMusicFileHandle()) {
|
if (selectables.getChecked().getFileHandle() != mc.getCurrentMusicFileHandle()) {
|
||||||
selectables.setChecked(mc.getCurrentlyPlayingIndex());
|
selectables.setChecked(mc.getCurrentlyPlayingIndex());
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user