From 0617942f3ee220ce30c4c363cc949eb53a458eb4 Mon Sep 17 00:00:00 2001 From: Collin Smith Date: Tue, 26 Nov 2019 15:27:13 -0800 Subject: [PATCH] Fixed Engine instantiation and added input processor for testing purposes --- core/src/com/riiablo/screen/ClientScreen.java | 50 +++++++++++++++++++ tools/src/com/riiablo/map/MapViewer.java | 2 +- 2 files changed, 51 insertions(+), 1 deletion(-) diff --git a/core/src/com/riiablo/screen/ClientScreen.java b/core/src/com/riiablo/screen/ClientScreen.java index 4f659dd6..793c8c31 100644 --- a/core/src/com/riiablo/screen/ClientScreen.java +++ b/core/src/com/riiablo/screen/ClientScreen.java @@ -5,6 +5,8 @@ import com.badlogic.ashley.core.EntitySystem; import com.badlogic.gdx.Application; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Input; +import com.badlogic.gdx.InputAdapter; +import com.badlogic.gdx.InputProcessor; import com.badlogic.gdx.ScreenAdapter; import com.badlogic.gdx.assets.AssetDescriptor; import com.badlogic.gdx.audio.Sound; @@ -19,6 +21,7 @@ import com.badlogic.gdx.scenes.scene2d.Stage; import com.badlogic.gdx.scenes.scene2d.Touchable; import com.badlogic.gdx.scenes.scene2d.ui.Touchpad; import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable; +import com.badlogic.gdx.scenes.scene2d.utils.UIUtils; import com.badlogic.gdx.utils.Align; import com.badlogic.gdx.utils.Array; import com.badlogic.gdx.utils.Disposable; @@ -132,6 +135,7 @@ public class ClientScreen extends ScreenAdapter implements LoadingScreen.Loadabl final AssetDescriptor mapDescriptor = new AssetDescriptor<>("Act 1", Map.class, MapLoader.MapParameters.of(0, 0, 0)); Map map; IsometricCamera iso; + InputProcessor testingInputProcessor; public EscapePanel escapePanel; public ControlPanel controlPanel; @@ -362,6 +366,50 @@ public class ClientScreen extends ScreenAdapter implements LoadingScreen.Loadabl } }; + testingInputProcessor = new InputAdapter() { + private final float ZOOM_AMOUNT = 0.1f; + + @Override + public boolean scrolled(int amount) { + switch (amount) { + case -1: + if (UIUtils.ctrl()) { + renderer.zoom(Math.max(0.20f, renderer.zoom() - ZOOM_AMOUNT)); + } + + break; + case 1: + if (UIUtils.ctrl()) { + renderer.zoom(Math.min(5.00f, renderer.zoom() + ZOOM_AMOUNT)); + } + + break; + default: + } + + return true; + } + + @Override + public boolean keyDown(int keycode) { + switch (keycode) { + case Input.Keys.TAB: + if (UIUtils.shift()) { + RenderSystem.RENDER_DEBUG_WALKABLE = RenderSystem.RENDER_DEBUG_WALKABLE == 0 ? 1 : 0; + } else { + RenderSystem.RENDER_DEBUG_GRID++; + if (RenderSystem.RENDER_DEBUG_GRID > RenderSystem.DEBUG_GRID_MODES) { + RenderSystem.RENDER_DEBUG_GRID = 0; + } + } + return true; + + default: + return false; + } + } + }; + renderer = new RenderSystem(Riiablo.batch); iso = renderer.iso(); scaledStage = new Stage(new ScreenViewport(iso), Riiablo.batch); @@ -609,6 +657,7 @@ public class ClientScreen extends ScreenAdapter implements LoadingScreen.Loadabl Keys.Quests.addStateListener(mappedKeyStateListener); Keys.SwapWeapons.addStateListener(mappedKeyStateListener); Keys.Stash.addStateListener(mappedKeyStateListener); + Riiablo.input.addProcessor(testingInputProcessor); Riiablo.input.addProcessor(stage); Riiablo.input.addProcessor(scaledStage); Riiablo.client.addScreenBoundsListener(screenBoundsListener = new Client.ScreenBoundsListener() { @@ -701,6 +750,7 @@ public class ClientScreen extends ScreenAdapter implements LoadingScreen.Loadabl Keys.Quests.removeStateListener(mappedKeyStateListener); Keys.SwapWeapons.removeStateListener(mappedKeyStateListener); Keys.Stash.removeStateListener(mappedKeyStateListener); + Riiablo.input.removeProcessor(testingInputProcessor); Riiablo.input.removeProcessor(stage); Riiablo.input.removeProcessor(scaledStage); Riiablo.client.removeScreenBoundsListener(screenBoundsListener); diff --git a/tools/src/com/riiablo/map/MapViewer.java b/tools/src/com/riiablo/map/MapViewer.java index 96047e10..93c8a352 100644 --- a/tools/src/com/riiablo/map/MapViewer.java +++ b/tools/src/com/riiablo/map/MapViewer.java @@ -169,7 +169,7 @@ public class MapViewer extends ApplicationAdapter { shapes = new ShapeRenderer(); Gdx.gl.glClearColor(0.3f, 0.3f, 0.3f, 1.0f); - Riiablo.engine2 = engine = new Engine(null); + Riiablo.engine2 = engine = new Engine(); Riiablo.engine = new com.riiablo.entity.Engine(); RenderSystem.RENDER_DEBUG_SUBTILE = true;