From 6ce4462c671430cb3c5c8273703e3cc8c25a947c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Zurcher?= Date: Thu, 11 Sep 2014 17:10:13 +0200 Subject: TankOnTank extends Game, is able to (un)load assets --- core/src/ch/asynk/tankontank/TankOnTank.java | 133 ++++++++++++++++++++++++--- 1 file changed, 119 insertions(+), 14 deletions(-) diff --git a/core/src/ch/asynk/tankontank/TankOnTank.java b/core/src/ch/asynk/tankontank/TankOnTank.java index 34f067e..90a3068 100644 --- a/core/src/ch/asynk/tankontank/TankOnTank.java +++ b/core/src/ch/asynk/tankontank/TankOnTank.java @@ -1,30 +1,135 @@ package ch.asynk.tankontank; -import com.badlogic.gdx.ApplicationAdapter; import com.badlogic.gdx.Gdx; -import com.badlogic.gdx.graphics.GL20; +import com.badlogic.gdx.Game; +import com.badlogic.gdx.assets.AssetManager; import com.badlogic.gdx.graphics.Texture; -import com.badlogic.gdx.graphics.g2d.SpriteBatch; -public class TankOnTank extends ApplicationAdapter +import ch.asynk.tankontank.screens.LoadScreen; + +public class TankOnTank extends Game { - SpriteBatch batch; - Texture img; + public AssetManager manager; @Override public void create () { - batch = new SpriteBatch(); - img = new Texture("badlogic.jpg"); + Gdx.app.setLogLevel(Gdx.app.LOG_DEBUG); + Gdx.app.debug("TankOnTank", "create() [" + Gdx.graphics.getWidth() + ";" + Gdx.graphics.getHeight() + "]"); + + manager = new AssetManager(); + + // this.setScreen(new LoadScreen(this)); + } + + public void loadAssets() + { + Gdx.app.debug("TankOnTank", " load assets : " + (Gdx.app.getJavaHeap()/1024.0f) + "KB"); + manager.load("images/map_a.png", Texture.class); + manager.load("images/map_b.png", Texture.class); + manager.load("images/cup.jpg", Texture.class); + manager.load("images/back.png", Texture.class); + manager.load("images/small.png", Texture.class); + manager.load("images/1.png", Texture.class); + manager.load("images/2.png", Texture.class); + manager.load("images/3.png", Texture.class); + manager.load("images/4.png", Texture.class); + manager.load("images/5.png", Texture.class); + manager.load("images/6.png", Texture.class); + manager.load("images/turn_back.png", Texture.class); + manager.load("images/turn_front.png", Texture.class); + manager.load("images/ace.png", Texture.class); + manager.load("images/ap_spent.png", Texture.class); + manager.load("images/ap_2.png", Texture.class); + manager.load("images/ap_3.png", Texture.class); + manager.load("images/ap_4.png", Texture.class); + manager.load("images/ge_atgun.png", Texture.class); + manager.load("images/ge_infantry.png", Texture.class); + manager.load("images/ge_tiger.png", Texture.class); + manager.load("images/ge_kingtiger.png", Texture.class); + manager.load("images/ge_panzer_iv.png", Texture.class); + manager.load("images/ge_panzer_iv_hq.png", Texture.class); + manager.load("images/ge_wespe.png", Texture.class); + manager.load("images/us_atgun.png", Texture.class); + manager.load("images/us_infantry.png", Texture.class); + manager.load("images/us_pershing.png", Texture.class); + manager.load("images/us_pershing_hq.png", Texture.class); + manager.load("images/us_priest.png", Texture.class); + manager.load("images/us_sherman.png", Texture.class); + manager.load("images/us_sherman_hq.png", Texture.class); + manager.load("images/us_wolverine.png", Texture.class); + } + + public void unloadAssets() + { + Gdx.app.debug("TankOnTank", "unload assets : " + (Gdx.app.getJavaHeap()/1024.0f) + "KB"); + manager.unload("images/map_a.png"); + manager.unload("images/map_b.png"); + manager.unload("images/cup.jpg"); + manager.unload("images/back.png"); + manager.unload("images/small.png"); + manager.unload("images/1.png"); + manager.unload("images/2.png"); + manager.unload("images/3.png"); + manager.unload("images/4.png"); + manager.unload("images/5.png"); + manager.unload("images/6.png"); + manager.unload("images/turn_back.png"); + manager.unload("images/turn_front.png"); + manager.unload("images/ace.png"); + manager.unload("images/ap_spent.png"); + manager.unload("images/ap_2.png"); + manager.unload("images/ap_3.png"); + manager.unload("images/ap_4.png"); + manager.unload("images/ge_atgun.png"); + manager.unload("images/ge_infantry.png"); + manager.unload("images/ge_tiger.png"); + manager.unload("images/ge_kingtiger.png"); + manager.unload("images/ge_panzer_iv.png"); + manager.unload("images/ge_panzer_iv_hq.png"); + manager.unload("images/ge_wespe.png"); + manager.unload("images/us_atgun.png"); + manager.unload("images/us_infantry.png"); + manager.unload("images/us_pershing.png"); + manager.unload("images/us_pershing_hq.png"); + manager.unload("images/us_priest.png"); + manager.unload("images/us_sherman.png"); + manager.unload("images/us_sherman_hq.png"); + manager.unload("images/us_wolverine.png"); } + + // @Override + // public void render () + // { + // Gdx.gl.glClearColor(0, 0, 0, 1); + // Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); + // super.render(); + // } + + // @Override + // public void resize(int width, int height) + // { + // Gdx.app.debug("TankOnTank", "resize(" + width + ", " + height + ")"); + // super.resize(width, height); + // } + @Override - public void render () + public void dispose() { - Gdx.gl.glClearColor(1, 0, 0, 1); - Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); - batch.begin(); - batch.draw(img, 0, 0); - batch.end(); + Gdx.app.debug("TankOnTank", "dispose()"); + getScreen().dispose(); } + + // @Override + // public void pause() + // { + // Gdx.app.debug("TankOnTank", "pause()"); + // } + + // @Override + // public void resume() + // { + // Gdx.app.debug("TankOnTank", "resume()"); + // } } -- cgit v1.1-2-g2b99