X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavecraft%2Fmisc%2FRenderer.java;h=b2acb6d67c988014a6965652173cfdb939b7ea7d;hb=1c798d88e9c23d438e7fa770c9670b02a761f866;hp=72f8a59929b8935f849dccca515f94fc37e23bfc;hpb=bea2a3c5b967bcd90ccd83e08e833d58449e963a;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavecraft/misc/Renderer.java b/core/src/ru/deadsoftware/cavecraft/misc/Renderer.java index 72f8a59..b2acb6d 100644 --- a/core/src/ru/deadsoftware/cavecraft/misc/Renderer.java +++ b/core/src/ru/deadsoftware/cavecraft/misc/Renderer.java @@ -2,14 +2,17 @@ package ru.deadsoftware.cavecraft.misc; import com.badlogic.gdx.graphics.OrthographicCamera; import com.badlogic.gdx.graphics.g2d.SpriteBatch; +import com.badlogic.gdx.graphics.g2d.SpriteCache; import com.badlogic.gdx.graphics.glutils.ShapeRenderer; 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; + protected SpriteCache spriteCache; public Renderer() { this(GameScreen.getWidth(), GameScreen.getHeight()); @@ -18,10 +21,12 @@ 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); + spriteCache = new SpriteCache(); + spriteCache.setProjectionMatrix(camera.combined); } public float getWidth() { @@ -32,22 +37,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();