diff options
| author | Jérémy Zurcher <jeremy@asynk.ch> | 2014-12-30 21:48:03 +0100 | 
|---|---|---|
| committer | Jérémy Zurcher <jeremy@asynk.ch> | 2014-12-30 21:48:03 +0100 | 
| commit | 9d5146d953453abda8cbbe35d4a42ea2ce198d90 (patch) | |
| tree | aed9af69c99a8157e7555053fd6e955f0bc7d9ad /core/src/ch | |
| parent | 2c58bbf094d26f755eb43ee83fad0c17854224c0 (diff) | |
| download | RustAndDust-9d5146d953453abda8cbbe35d4a42ea2ce198d90.zip RustAndDust-9d5146d953453abda8cbbe35d4a42ea2ce198d90.tar.gz | |
Factory: add boolean assetsLoaded, to prevent reloading or wrong dispose
Diffstat (limited to 'core/src/ch')
| -rw-r--r-- | core/src/ch/asynk/tankontank/game/battles/Factory.java | 5 | 
1 files changed, 5 insertions, 0 deletions
| diff --git a/core/src/ch/asynk/tankontank/game/battles/Factory.java b/core/src/ch/asynk/tankontank/game/battles/Factory.java index fc3f2cb..5a594d3 100644 --- a/core/src/ch/asynk/tankontank/game/battles/Factory.java +++ b/core/src/ch/asynk/tankontank/game/battles/Factory.java @@ -34,6 +34,7 @@ public class Factory implements Board.TileBuilder, Disposable          FAKE      } +    public boolean assetsLoaded;      public TextureAtlas hudAtlas;      public TextureAtlas pawnsAtlas;      public TextureAtlas pawnOverlaysAtlas; @@ -44,6 +45,7 @@ public class Factory implements Board.TileBuilder, Disposable      public Factory(final TankOnTank game)      {          this.game = game; +        this.assetsLoaded = false;          battles = new Battle[] {              new BattleHeadToHead(this),              new BattleFrontalAssault(this), @@ -57,15 +59,18 @@ public class Factory implements Board.TileBuilder, Disposable      public void assetsLoaded()      { +        if (assetsLoaded) return;          this.hudAtlas = game.manager.get("data/hud.atlas", TextureAtlas.class);          this.pawnsAtlas = game.manager.get("data/units.atlas", TextureAtlas.class);          this.pawnOverlaysAtlas = game.manager.get("data/unit-overlays.atlas", TextureAtlas.class);          this.tileOverlaysAtlas = game.manager.get("data/hex-overlays.atlas", TextureAtlas.class); +        this.assetsLoaded = false;      }      @Override      public void dispose()      { +        if (!assetsLoaded) return;          hudAtlas.dispose();          pawnsAtlas.dispose();          pawnOverlaysAtlas.dispose(); | 
