Search in sources :

Example 1 with TestAssetProvider

use of com.talosvfx.talos.runtime.test.utils.TestAssetProvider in project talos by rockbite.

the class ParticleControlTest method create.

@Override
public void create() {
    orthographicCamera = new OrthographicCamera();
    float width = 2000f;
    float aspect = (float) Gdx.graphics.getWidth() / (float) Gdx.graphics.getHeight();
    orthographicCamera.setToOrtho(false, width, width / aspect);
    shapeRenderer = new ShapeRenderer();
    batch = new SpriteBatch();
    particleRenderer = new SpriteBatchParticleRenderer(batch);
    cameraController = new CameraController(orthographicCamera);
    ParticleEffectDescriptor descriptor = new ParticleEffectDescriptor();
    TextureAtlas atlas = new TextureAtlas();
    atlas.addRegion("fire", new TextureRegion(new TextureRegion(new Texture(Gdx.files.internal("fire.png")))));
    descriptor.setAssetProvider(new TestAssetProvider(atlas));
    descriptor.load(Gdx.files.internal("test.p"));
    particleEffectInstance = descriptor.createEffectInstance();
    particleEffectInstance.loopable = true;
    stage = new Stage();
    VisUI.load();
    VisTextButton start = new VisTextButton("Start/Resume");
    VisTextButton pause = new VisTextButton("Pause");
    VisTextButton restart = new VisTextButton("Restart");
    VisTextButton allowCompletion = new VisTextButton("Allow Completion");
    start.addListener(new ClickListener() {

        @Override
        public void clicked(InputEvent event, float x, float y) {
            particleEffectInstance.resume();
        }
    });
    pause.addListener(new ClickListener() {

        @Override
        public void clicked(InputEvent event, float x, float y) {
            particleEffectInstance.pause();
        }
    });
    restart.addListener(new ClickListener() {

        @Override
        public void clicked(InputEvent event, float x, float y) {
            particleEffectInstance.restart();
        }
    });
    allowCompletion.addListener(new ClickListener() {

        @Override
        public void clicked(InputEvent event, float x, float y) {
            particleEffectInstance.allowCompletion();
        }
    });
    Table table = new Table();
    table.setFillParent(true);
    table.defaults().pad(10).top().left();
    table.top().left();
    table.add(start);
    table.row();
    table.add(pause);
    table.row();
    table.add(restart);
    table.row();
    table.add(allowCompletion);
    stage.addActor(table);
    Gdx.input.setInputProcessor(new InputMultiplexer(stage, cameraController));
}
Also used : VisTextButton(com.kotcrab.vis.ui.widget.VisTextButton) Table(com.badlogic.gdx.scenes.scene2d.ui.Table) CameraController(com.talosvfx.talos.runtime.test.utils.CameraController) OrthographicCamera(com.badlogic.gdx.graphics.OrthographicCamera) SpriteBatch(com.badlogic.gdx.graphics.g2d.SpriteBatch) Texture(com.badlogic.gdx.graphics.Texture) TestAssetProvider(com.talosvfx.talos.runtime.test.utils.TestAssetProvider) ShapeRenderer(com.badlogic.gdx.graphics.glutils.ShapeRenderer) TextureRegion(com.badlogic.gdx.graphics.g2d.TextureRegion) InputMultiplexer(com.badlogic.gdx.InputMultiplexer) ParticleEffectDescriptor(com.talosvfx.talos.runtime.ParticleEffectDescriptor) TextureAtlas(com.badlogic.gdx.graphics.g2d.TextureAtlas) Stage(com.badlogic.gdx.scenes.scene2d.Stage) InputEvent(com.badlogic.gdx.scenes.scene2d.InputEvent) ClickListener(com.badlogic.gdx.scenes.scene2d.utils.ClickListener) SpriteBatchParticleRenderer(com.talosvfx.talos.runtime.render.SpriteBatchParticleRenderer)

Aggregations

InputMultiplexer (com.badlogic.gdx.InputMultiplexer)1 OrthographicCamera (com.badlogic.gdx.graphics.OrthographicCamera)1 Texture (com.badlogic.gdx.graphics.Texture)1 SpriteBatch (com.badlogic.gdx.graphics.g2d.SpriteBatch)1 TextureAtlas (com.badlogic.gdx.graphics.g2d.TextureAtlas)1 TextureRegion (com.badlogic.gdx.graphics.g2d.TextureRegion)1 ShapeRenderer (com.badlogic.gdx.graphics.glutils.ShapeRenderer)1 InputEvent (com.badlogic.gdx.scenes.scene2d.InputEvent)1 Stage (com.badlogic.gdx.scenes.scene2d.Stage)1 Table (com.badlogic.gdx.scenes.scene2d.ui.Table)1 ClickListener (com.badlogic.gdx.scenes.scene2d.utils.ClickListener)1 VisTextButton (com.kotcrab.vis.ui.widget.VisTextButton)1 ParticleEffectDescriptor (com.talosvfx.talos.runtime.ParticleEffectDescriptor)1 SpriteBatchParticleRenderer (com.talosvfx.talos.runtime.render.SpriteBatchParticleRenderer)1 CameraController (com.talosvfx.talos.runtime.test.utils.CameraController)1 TestAssetProvider (com.talosvfx.talos.runtime.test.utils.TestAssetProvider)1