projet-programmation-orient.../core/src/sagittarius/view/BaseScreen.java

59 lines
1.3 KiB
Java
Raw Normal View History

package sagittarius.view;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.scenes.scene2d.Stage;
import com.badlogic.gdx.Screen;
public abstract class BaseScreen implements Screen {
protected Stage mainStage;
protected Stage uiStage;
public BaseScreen() {
mainStage = new Stage();
uiStage = new Stage();
initialize();
}
public abstract void initialize();
public abstract void update(float dt);
@Override
public void render(float dt) {
2021-04-09 10:01:00 +00:00
// update Stages
uiStage.act(dt);
mainStage.act(dt);
// update
update(dt);
// clear screen
Gdx.gl.glClearColor(0,0,0,1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
// draw actors on screnn
mainStage.draw();
uiStage.draw();
}
@Override public void dispose() {
uiStage.dispose();
mainStage.dispose();
}
2021-04-09 10:01:00 +00:00
@Override public void resize(int width, int height) {
mainStage.getViewport().update(width, height, true);
}
@Override public void pause() {}
2021-04-09 12:56:36 +00:00
@Override public void resume() {}
@Override public void show() {}
@Override public void hide() {}
2021-04-09 12:56:36 +00:00
public Stage getUIStage() {
return uiStage;
}
2021-04-09 14:30:24 +00:00
}