Использование CDI в LibGDX - PullRequest
       82

Использование CDI в LibGDX

0 голосов
/ 26 февраля 2019

люди,

Я новичок в LibGDX, но я уже некоторое время программирую с Java.Теперь я работал над учебником несколько screens и спрашивал себя, почему бы не использовать @Inject из CDI для хранения instance из SpriteBatch?В примере к переменной всегда обращаются напрямую, это не лучший метод LibGDX, не так ли?

Как вы думаете, имеет ли смысл вводить camera, viewport и batch с использованием CDI?

Drop

public class Drop extends Game {

    public SpriteBatch batch;
    public BitmapFont font;

    public void create() {
        batch = new SpriteBatch();
...

MainMenuScreen

    public class MainMenuScreen implements Screen {

        final Drop game;

        OrthographicCamera camera;

        public MainMenuScreen(final Drop game) {
            this.game = game;
...

А затем в методе визуализации

    @Override
    public void render(float delta) {
        Gdx.gl.glClearColor(0, 0, 0.2f, 1);
        Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

        camera.update();
        game.batch.setProjectionMatrix(camera.combined);

        game.batch.begin();
...
...