/*******************************************************************************
* Copyright 2014 Pawel Pastuszak
* <p>
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
******************************************************************************/
package pl.kotcrab.jdialogue.tests;
import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL10;
import com.badlogic.gdx.graphics.OrthographicCamera;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import pl.kotcrab.jdialogue.loader.GdxLoader;
import pl.kotcrab.jdialogue.parser.impl.JDOMDialogueParser;
import pl.kotcrab.jdialogue.renderer.SimplestLibgdxRenderer;
import pl.kotcrab.libgdx.Assets;
public class SimplestLibgdxRendererTest implements ApplicationListener {
private OrthographicCamera camera;
private SpriteBatch batch;
private SimplestLibgdxRenderer renderer;
@Override
public void create () {
Assets.load();
camera = new OrthographicCamera(800, 480);
camera.position.x = 800 / 2;
camera.position.y = 480 / 2;
batch = new SpriteBatch();
renderer = new SimplestLibgdxRenderer(new JDOMDialogueParser(new GdxLoader(Gdx.files.internal("assets/testProj/project.xml")), 30), Assets.consolasFont);
renderer.startSequence("test");
Gdx.input.setInputProcessor(renderer);
}
private void update () {
camera.update();
batch.setProjectionMatrix(camera.combined);
renderer.update();
}
@Override
public void render () {
Gdx.gl.glClearColor(0, 0, 0, 1);
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
update();
batch.setShader(Assets.fontDistanceFieldShader);
renderer.render(batch);
batch.setShader(null);
}
@Override
public void dispose () {
Assets.dispose();
batch.dispose();
}
@Override
public void pause () {
}
@Override
public void resume () {
}
@Override
public void resize (int width, int height) {
}
}