organized file structure, cleaned up

This commit is contained in:
Harrison Deng 2017-04-20 01:06:16 -05:00
parent ea7b81d342
commit 16bbba0e68
9 changed files with 48 additions and 75 deletions

View File

@ -13,10 +13,10 @@ import com.badlogic.gdx.utils.viewport.ScreenViewport;
import zero1hd.polyjet.Polyjet; import zero1hd.polyjet.Polyjet;
import zero1hd.polyjet.TransitionAdapter; import zero1hd.polyjet.TransitionAdapter;
import zero1hd.polyjet.ui.CreditsPage; import zero1hd.polyjet.ui.pages.CreditsPage;
import zero1hd.polyjet.ui.MainPage; import zero1hd.polyjet.ui.pages.MainPage;
import zero1hd.polyjet.ui.MoreOptionsPage; import zero1hd.polyjet.ui.pages.MoreOptionsPage;
import zero1hd.polyjet.ui.OptionsPage; import zero1hd.polyjet.ui.pages.OptionsPage;

View File

@ -17,11 +17,10 @@ import zero1hd.polyjet.TransitionAdapter;
import zero1hd.polyjet.audio.AudioAnalyzer; import zero1hd.polyjet.audio.AudioAnalyzer;
import zero1hd.polyjet.audio.WavAudioData; import zero1hd.polyjet.audio.WavAudioData;
import zero1hd.polyjet.maps.RhythmMap; import zero1hd.polyjet.maps.RhythmMap;
import zero1hd.polyjet.ui.MusicSelectionPage; import zero1hd.polyjet.ui.pages.MusicSelectionPage;
public class PreGameScreen extends ScreenAdapter implements TransitionAdapter { public class PreGameScreen extends ScreenAdapter implements TransitionAdapter {
byte phase = 0;
Polyjet core; Polyjet core;
Stage stage; Stage stage;
Label statusText; Label statusText;
@ -85,49 +84,6 @@ public class PreGameScreen extends ScreenAdapter implements TransitionAdapter {
stage.getViewport().apply(); stage.getViewport().apply();
stage.act(); stage.act();
stage.draw(); stage.draw();
switch (phase) {
case 1:
if (stage.getCamera().position.x != cameraTarget.x) {
stage.getCamera().position.lerp(cameraTarget, 0.25f);
}
if (analyzer.containsData()) {
phase++;
statusText.setText("Mapping beats");
//TODO MAP GENERATION
}
break;
case 2:
//finish map generation
if (true) {
statusText.setText("Loading assets");
statusText.setPosition(1.5f*Gdx.graphics.getWidth(), (Gdx.graphics.getHeight()-statusText.getHeight())/2);
//list of assets needed for game screen exclusively
Gdx.app.debug("PreGameScreen Phase", String.valueOf(phase));
phase++;
}
break;
case 3:
//Resource loading...
if (core.assetManager.update()) {
Gdx.app.debug("PreGameScreen Phase", String.valueOf(phase));
phase++;
Gdx.app.debug("PreGameScreen Phase", String.valueOf(phase));
cameraTarget.x = 2.5f*Gdx.graphics.getWidth();
}
break;
case 4:
if (stage.getCamera().position.x != cameraTarget.x) {
stage.getCamera().position.lerp(cameraTarget, 0.25f);
}
if (lastStatement == null) {
lastStatement = new Label("Are you ready?", core.defaultSkin);
lastStatement.setPosition(2.5f*Gdx.graphics.getWidth()-lastStatement.getWidth()/2, (Gdx.graphics.getHeight()-lastStatement.getHeight())/2);
stage.addActor(lastStatement);
}
break;
}
super.render(delta); super.render(delta);
} }

View File

@ -1,21 +0,0 @@
package zero1hd.polyjet.ui;
import com.badlogic.gdx.scenes.scene2d.actions.Actions;
import com.badlogic.gdx.scenes.scene2d.ui.Image;
import zero1hd.polyjet.Polyjet;
public class MusicSelectionPage extends Page {
Image loading;
public MusicSelectionPage(final Polyjet core) {
super("Select music", core.defaultSkin);
loading = new Image(core.defaultSkin, "loading");
loading.setPosition((getWidth()-loading.getWidth())/2, (getHeight()-loading.getHeight())/2);
loading.setOrigin(loading.getWidth()/2, loading.getHeight()/2);
loading.addAction(Actions.forever(Actions.rotateBy(-360f, 2f)));
addActor(loading);
}
}

View File

@ -1,4 +1,4 @@
package zero1hd.polyjet.ui; package zero1hd.polyjet.ui.pages;
import com.badlogic.gdx.scenes.scene2d.ui.Label; import com.badlogic.gdx.scenes.scene2d.ui.Label;
import com.badlogic.gdx.scenes.scene2d.ui.Skin; import com.badlogic.gdx.scenes.scene2d.ui.Skin;

View File

@ -1,4 +1,4 @@
package zero1hd.polyjet.ui; package zero1hd.polyjet.ui.pages;
import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.Texture;

View File

@ -1,4 +1,4 @@
package zero1hd.polyjet.ui; package zero1hd.polyjet.ui.pages;
import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.math.Vector3; import com.badlogic.gdx.math.Vector3;

View File

@ -0,0 +1,38 @@
package zero1hd.polyjet.ui.pages;
import com.badlogic.gdx.scenes.scene2d.Actor;
import com.badlogic.gdx.scenes.scene2d.Touchable;
import com.badlogic.gdx.scenes.scene2d.actions.Actions;
import com.badlogic.gdx.scenes.scene2d.ui.Button;
import com.badlogic.gdx.scenes.scene2d.ui.Image;
import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener;
import zero1hd.polyjet.Polyjet;
import zero1hd.polyjet.screens.MainMenu;
public class MusicSelectionPage extends Page {
Image loading;
Button back;
public MusicSelectionPage(final Polyjet core) {
super("Select music", core.defaultSkin);
back = new Button(core.defaultSkin, "arrow-button");
back.setPosition(15f, (getHeight()-back.getHeight())/2 -15);
back.addListener(new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
core.setScreen(new MainMenu(core));
}
});
addActor(back);
loading = new Image(core.defaultSkin, "loading");
loading.setPosition((getWidth()-loading.getWidth())/2, (getHeight()-loading.getHeight())/2);
loading.setOrigin(loading.getWidth()/2, loading.getHeight()/2);
loading.addAction(Actions.forever(Actions.rotateBy(-360f, 2f)));
addActor(loading);
}
}

View File

@ -1,4 +1,4 @@
package zero1hd.polyjet.ui; package zero1hd.polyjet.ui.pages;
import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Input.Keys; import com.badlogic.gdx.Input.Keys;

View File

@ -1,4 +1,4 @@
package zero1hd.polyjet.ui; package zero1hd.polyjet.ui.pages;
import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.scenes.scene2d.Group; import com.badlogic.gdx.scenes.scene2d.Group;