X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavecraft%2Fmisc%2FRenderer.java;h=b2acb6d67c988014a6965652173cfdb939b7ea7d;hb=ad90ec91a8a5a0b4ad7ada5692fe427a57ecb062;hp=f083a326e9e00d08cf5bd77c6b2875d6b910a1ca;hpb=e7be8067d83f2a39c237ec7afbe115a846a74f3d;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavecraft/misc/Renderer.java b/core/src/ru/deadsoftware/cavecraft/misc/Renderer.java index f083a32..b2acb6d 100644 --- a/core/src/ru/deadsoftware/cavecraft/misc/Renderer.java +++ b/core/src/ru/deadsoftware/cavecraft/misc/Renderer.java @@ -2,15 +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; -import ru.deadsoftware.cavecraft.misc.Assets; 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()); @@ -19,34 +21,50 @@ 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() { return camera.viewportWidth; } - public float getHeight() {return camera.viewportHeight;} + public float getHeight() { + 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();