X-Git-Url: https://deadsoftware.ru/gitweb?p=cavedroid.git;a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavecraft%2Fmisc%2FRenderer.java;h=0d63d5a21b32945fe2191dc0ef6576941f4e6ba9;hp=72f8a59929b8935f849dccca515f94fc37e23bfc;hb=cef4b5a9985bcbdfea6dc652147ecde0721d7fdc;hpb=bea2a3c5b967bcd90ccd83e08e833d58449e963a diff --git a/core/src/ru/deadsoftware/cavecraft/misc/Renderer.java b/core/src/ru/deadsoftware/cavecraft/misc/Renderer.java index 72f8a59..0d63d5a 100644 --- a/core/src/ru/deadsoftware/cavecraft/misc/Renderer.java +++ b/core/src/ru/deadsoftware/cavecraft/misc/Renderer.java @@ -7,9 +7,10 @@ import ru.deadsoftware.cavecraft.GameScreen; public abstract class Renderer { - public OrthographicCamera camera; - public ShapeRenderer shapeRenderer; - public SpriteBatch spriteBatch; + private OrthographicCamera camera; + + protected ShapeRenderer shaper; + protected SpriteBatch spriter; public Renderer() { this(GameScreen.getWidth(), GameScreen.getHeight()); @@ -18,10 +19,10 @@ public abstract class Renderer { public Renderer(float width, float height) { camera = new OrthographicCamera(); camera.setToOrtho(true, width, height); - shapeRenderer = new ShapeRenderer(); - shapeRenderer.setProjectionMatrix(camera.combined); - spriteBatch = new SpriteBatch(); - spriteBatch.setProjectionMatrix(camera.combined); + shaper = new ShapeRenderer(); + shaper.setProjectionMatrix(camera.combined); + spriter = new SpriteBatch(); + spriter.setProjectionMatrix(camera.combined); } public float getWidth() { @@ -32,22 +33,34 @@ public abstract class Renderer { return camera.viewportHeight; } + public float getCamX() { + return camera.position.x; + } + + public float getCamY() { + return camera.position.y; + } + + public void setCamPos(float x, float y) { + camera.position.set(x, y, 0); + } + public void setFontScale(float scale) { - Assets.minecraftFont.getData().setScale(scale); + Assets.mcFont.getData().setScale(scale); } - public void setFontColor(int r, int g, int b) { - Assets.minecraftFont.setColor(r / 255f, g / 255f, b / 255f, 1f); + protected void setFontColor(int r, int g, int b) { + Assets.mcFont.setColor(r / 255f, g / 255f, b / 255f, 1f); } - public void drawString(String str, float x, float y) { - Assets.minecraftFont.draw(spriteBatch, str, x, y); + protected void drawString(String str, float x, float y) { + Assets.mcFont.draw(spriter, str, x, y); } - public void drawString(String str) { - Assets.minecraftFont.draw(spriteBatch, str, - getWidth() / 2 - Assets.getStringWidth(str) / 2, - getHeight() / 2 - Assets.getStringHeight(str) / 2); + protected void drawString(String str) { + Assets.mcFont.draw(spriter, str, + getWidth() / 2 - (float) Assets.getStringWidth(str) / 2, + getHeight() / 2 - (float) Assets.getStringHeight(str) / 2); } public abstract void render();