This repository has been archived on 2022-10-01. You can view files and clone it, but cannot push or open issues or pull requests.
EEEEEEEEEEEEEEEAAAAAAAAAA-A.../core/src/com/game/App.java

76 lines
1.7 KiB
Java
Raw Normal View History

2016-02-08 18:08:43 +00:00
package com.game;
import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Input;
2016-02-08 18:08:43 +00:00
import com.badlogic.gdx.graphics.OrthographicCamera;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
2016-02-08 18:08:43 +00:00
import com.game.Misc.Vars;
import com.game.Managers.StateManager;
2016-02-08 18:08:43 +00:00
public class App extends ApplicationAdapter {
2016-02-08 18:08:43 +00:00
private float accum;
// Batches
2016-02-08 18:08:43 +00:00
private SpriteBatch sb;
private ShapeRenderer sr;
// Cameras
2016-02-08 18:08:43 +00:00
private OrthographicCamera cam;
private OrthographicCamera hudCam;
// Managers
2016-02-08 18:08:43 +00:00
private StateManager sm;
@Override
public void create() {
// Create batches
2016-02-08 18:08:43 +00:00
sb = new SpriteBatch();
sr = new ShapeRenderer();
2016-02-08 18:08:43 +00:00
// Create Main + HUD cameras
2016-02-08 18:08:43 +00:00
cam = new OrthographicCamera();
cam.setToOrtho(false, Vars.SCREEN_WIDTH, Vars.SCREEN_HEIGHT);
hudCam = new OrthographicCamera();
hudCam.setToOrtho(false, Vars.SCREEN_WIDTH, Vars.SCREEN_HEIGHT);
// Create statemanager (Should always happen last)
2016-02-08 18:08:43 +00:00
sm = new StateManager(this);
}
@Override
public void resize (int width, int height) {
2016-02-08 18:08:43 +00:00
}
@Override
public void render () {
super.render();
2016-02-08 18:08:43 +00:00
accum += Gdx.graphics.getDeltaTime();
while (accum >= Vars.STEP) {
accum -= Vars.STEP;
2016-02-09 00:05:48 +00:00
sm.handleInput();
2016-02-08 18:08:43 +00:00
sm.update(Vars.STEP);
sm.render();
}
if(Gdx.input.isKeyPressed(Input.Keys.ESCAPE)) { Gdx.app.exit(); }
2016-02-08 18:08:43 +00:00
}
@Override
public void dispose () {
sm.dispose();
sb.dispose();
sr.dispose();
2016-02-08 18:08:43 +00:00
}
public SpriteBatch getSpriteBatch() { return sb; }
public ShapeRenderer getSr() { return sr; }
public StateManager getSm() { return sm; }
2016-02-08 18:08:43 +00:00
public OrthographicCamera getCam() { return cam; }
public OrthographicCamera getHudCam() { return hudCam; }
}