From c174695c9f7cecb9f4b48ecee01b858e5442709b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Maty=C3=A1=C5=A1=20Latner?= <matyas.latner@nic.cz>
Date: Mon, 23 Feb 2015 16:38:06 +0100
Subject: [PATCH] #1 Refaktor of asset paths

---
 .../sfx/{ => mainmenu}/mainmenu_close.mp3     | Bin
 .../sfx/{ => mainmenu}/mainmenu_open.mp3      | Bin
 .../universal/gfx}/background_wooden.png      | Bin
 .../game/games/robbery/RobberyScreen.java     |  20 +++++++++---------
 .../game/games/robbery/RuleScreen.java        |   4 ++--
 .../cz/nic/tablexia/loader/CommonAssets.java  |  10 ---------
 .../application/ApplicationSoundManager.java  |   2 +-
 .../ApplicationTextureManager.java            |   4 ++++
 .../screen/preferences/PreferencesScreen.java |   4 ++--
 .../screen/statistics/StatisticsScreen.java   |  18 +++++++---------
 10 files changed, 27 insertions(+), 35 deletions(-)
 rename android/assets/common/application/sfx/{ => mainmenu}/mainmenu_close.mp3 (100%)
 rename android/assets/common/application/sfx/{ => mainmenu}/mainmenu_open.mp3 (100%)
 rename android/assets/{CZ/application/gfx/common => common/universal/gfx}/background_wooden.png (100%)
 delete mode 100644 core/src/cz/nic/tablexia/loader/CommonAssets.java

diff --git a/android/assets/common/application/sfx/mainmenu_close.mp3 b/android/assets/common/application/sfx/mainmenu/mainmenu_close.mp3
similarity index 100%
rename from android/assets/common/application/sfx/mainmenu_close.mp3
rename to android/assets/common/application/sfx/mainmenu/mainmenu_close.mp3
diff --git a/android/assets/common/application/sfx/mainmenu_open.mp3 b/android/assets/common/application/sfx/mainmenu/mainmenu_open.mp3
similarity index 100%
rename from android/assets/common/application/sfx/mainmenu_open.mp3
rename to android/assets/common/application/sfx/mainmenu/mainmenu_open.mp3
diff --git a/android/assets/CZ/application/gfx/common/background_wooden.png b/android/assets/common/universal/gfx/background_wooden.png
similarity index 100%
rename from android/assets/CZ/application/gfx/common/background_wooden.png
rename to android/assets/common/universal/gfx/background_wooden.png
diff --git a/core/src/cz/nic/tablexia/game/games/robbery/RobberyScreen.java b/core/src/cz/nic/tablexia/game/games/robbery/RobberyScreen.java
index 8df059034..d2775547c 100644
--- a/core/src/cz/nic/tablexia/game/games/robbery/RobberyScreen.java
+++ b/core/src/cz/nic/tablexia/game/games/robbery/RobberyScreen.java
@@ -1,13 +1,5 @@
 package cz.nic.tablexia.game.games.robbery;
 
-import static com.badlogic.gdx.scenes.scene2d.actions.Actions.alpha;
-import static com.badlogic.gdx.scenes.scene2d.actions.Actions.fadeIn;
-import static com.badlogic.gdx.scenes.scene2d.actions.Actions.fadeOut;
-import static com.badlogic.gdx.scenes.scene2d.actions.Actions.run;
-import static com.badlogic.gdx.scenes.scene2d.actions.Actions.sequence;
-
-import java.util.List;
-
 import com.badlogic.gdx.Gdx;
 import com.badlogic.gdx.InputMultiplexer;
 import com.badlogic.gdx.InputProcessor;
@@ -18,6 +10,8 @@ import com.badlogic.gdx.graphics.g2d.Batch;
 import com.badlogic.gdx.math.Interpolation;
 import com.badlogic.gdx.scenes.scene2d.Actor;
 
+import java.util.List;
+
 import cz.nic.tablexia.game.common.RandomAccess;
 import cz.nic.tablexia.game.difficulty.GameDifficulty;
 import cz.nic.tablexia.game.games.robbery.assets.RobberyAssets;
@@ -25,9 +19,15 @@ import cz.nic.tablexia.game.games.robbery.creature.CreatureFactory;
 import cz.nic.tablexia.game.games.robbery.rules.GameRule;
 import cz.nic.tablexia.game.games.robbery.rules.GameRulesDefinition;
 import cz.nic.tablexia.graphics.ColorTexture;
-import cz.nic.tablexia.loader.CommonAssets;
+import cz.nic.tablexia.loader.application.ApplicationTextureManager;
 import cz.nic.tablexia.screen.AbstractTablexiaScreen;
 
+import static com.badlogic.gdx.scenes.scene2d.actions.Actions.alpha;
+import static com.badlogic.gdx.scenes.scene2d.actions.Actions.fadeIn;
+import static com.badlogic.gdx.scenes.scene2d.actions.Actions.fadeOut;
+import static com.badlogic.gdx.scenes.scene2d.actions.Actions.run;
+import static com.badlogic.gdx.scenes.scene2d.actions.Actions.sequence;
+
 public class RobberyScreen extends AbstractTablexiaScreen<GameRule> {
 	
 	private static int			CREATURES_COUNT 				= 50;
@@ -52,7 +52,7 @@ public class RobberyScreen extends AbstractTablexiaScreen<GameRule> {
 	
 	@Override
 	protected void prepareScreenTextureAssetNames(List<String> textureFileNames) {
-		textureFileNames.add(CommonAssets.WOODEN_BACKGOURND);
+		textureFileNames.add(ApplicationTextureManager.UniversalAssets.BACKGROUND_WOODEN);
 		
 		textureFileNames.add(RobberyAssets.SCREEN_RULEMESSAGE_PAPER_S1);
 		textureFileNames.add(RobberyAssets.SCREEN_BANK_S1);
diff --git a/core/src/cz/nic/tablexia/game/games/robbery/RuleScreen.java b/core/src/cz/nic/tablexia/game/games/robbery/RuleScreen.java
index 2ae1eab7a..e247cb525 100644
--- a/core/src/cz/nic/tablexia/game/games/robbery/RuleScreen.java
+++ b/core/src/cz/nic/tablexia/game/games/robbery/RuleScreen.java
@@ -13,7 +13,7 @@ import com.badlogic.gdx.scenes.scene2d.ui.Label.LabelStyle;
 
 import cz.nic.tablexia.game.games.robbery.assets.RobberyAssets;
 import cz.nic.tablexia.loader.application.ApplicationFontManager;
-import cz.nic.tablexia.loader.CommonAssets;
+import cz.nic.tablexia.loader.application.ApplicationTextureManager;
 import cz.nic.tablexia.screen.AbstractTablexiaScreen;
 
 public class RuleScreen extends AbstractTablexiaScreen<Void> {
@@ -34,7 +34,7 @@ public class RuleScreen extends AbstractTablexiaScreen<Void> {
 		private Texture backgroundTexture;
 
 		public RuleBackground() {
-			backgroundTexture = RobberyScreen.getRobberyTexture(CommonAssets.WOODEN_BACKGOURND);
+			backgroundTexture = RobberyScreen.getRobberyTexture(ApplicationTextureManager.UniversalAssets.BACKGROUND_WOODEN);
 			backgroundTexture.setFilter(TextureFilter.Linear, TextureFilter.Linear);
 		}
 		
diff --git a/core/src/cz/nic/tablexia/loader/CommonAssets.java b/core/src/cz/nic/tablexia/loader/CommonAssets.java
deleted file mode 100644
index ba4d6385c..000000000
--- a/core/src/cz/nic/tablexia/loader/CommonAssets.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package cz.nic.tablexia.loader;
-
-public class CommonAssets {
-	
-	private	static final String APPLICATION_PATH				= "application/";
-	private	static final String COMMON_PATH 					= APPLICATION_PATH + "gfx/common/";
-	
-	public 	static final String WOODEN_BACKGOURND 				= COMMON_PATH + "background_wooden.png";
-
-}
diff --git a/core/src/cz/nic/tablexia/loader/application/ApplicationSoundManager.java b/core/src/cz/nic/tablexia/loader/application/ApplicationSoundManager.java
index 058e2149e..4e1b713bf 100644
--- a/core/src/cz/nic/tablexia/loader/application/ApplicationSoundManager.java
+++ b/core/src/cz/nic/tablexia/loader/application/ApplicationSoundManager.java
@@ -25,7 +25,7 @@ public class ApplicationSoundManager extends TablexiaSoundManager implements IAp
 
 	private	static final String APPLICATION_PATH				= "application/";
 	
-	private static final String MAINMENU_PATH 					= APPLICATION_PATH + "sfx/";
+	private static final String MAINMENU_PATH 					= APPLICATION_PATH + "sfx/mainmenu/";
 	public 	static final String MAINMENU_OPEN				    = MAINMENU_PATH + "mainmenu_open.mp3";
     public 	static final String MAINMENU_CLOSE				    = MAINMENU_PATH + "mainmenu_close.mp3";
 
diff --git a/core/src/cz/nic/tablexia/loader/application/ApplicationTextureManager.java b/core/src/cz/nic/tablexia/loader/application/ApplicationTextureManager.java
index 0349fdffa..1bbfe46c7 100644
--- a/core/src/cz/nic/tablexia/loader/application/ApplicationTextureManager.java
+++ b/core/src/cz/nic/tablexia/loader/application/ApplicationTextureManager.java
@@ -23,6 +23,10 @@ public class ApplicationTextureManager extends TablexiaTextureManager implements
 		instance = null;
 	}
 
+    public static final class UniversalAssets {
+        public static final String BACKGROUND_WOODEN = "universal/gfx/background_wooden.png";
+    }
+
 	private	static final String APPLICATION_PATH				= "application/";
 	
 	private static final String MAINMENU_PATH 					= APPLICATION_PATH + "gfx/mainmenu/";
diff --git a/core/src/cz/nic/tablexia/screen/preferences/PreferencesScreen.java b/core/src/cz/nic/tablexia/screen/preferences/PreferencesScreen.java
index 8e0db245b..c84f33ec2 100644
--- a/core/src/cz/nic/tablexia/screen/preferences/PreferencesScreen.java
+++ b/core/src/cz/nic/tablexia/screen/preferences/PreferencesScreen.java
@@ -16,12 +16,12 @@ import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable;
 import cz.nic.tablexia.TablexiaSettings;
 import cz.nic.tablexia.graphics.ColorTexture;
 import cz.nic.tablexia.loader.application.ApplicationFontManager;
-import cz.nic.tablexia.loader.CommonAssets;
+import cz.nic.tablexia.loader.application.ApplicationTextureManager;
 import cz.nic.tablexia.screen.AbstractTablexiaScreen;
 
 public class PreferencesScreen extends AbstractTablexiaScreen<Void> {
 
-    private static final String BACKGROUND_TEXTURE  = CommonAssets.WOODEN_BACKGOURND;
+    private static final String BACKGROUND_TEXTURE  = ApplicationTextureManager.UniversalAssets.BACKGROUND_WOODEN;
     public static final String  TEXT_RESOURCES_FILE = "text/application/preferences";
     public static final String  LANGUAGE_LABEL_KEY  = "language_label";
 
diff --git a/core/src/cz/nic/tablexia/screen/statistics/StatisticsScreen.java b/core/src/cz/nic/tablexia/screen/statistics/StatisticsScreen.java
index 82078ec11..570bc6e63 100644
--- a/core/src/cz/nic/tablexia/screen/statistics/StatisticsScreen.java
+++ b/core/src/cz/nic/tablexia/screen/statistics/StatisticsScreen.java
@@ -1,7 +1,5 @@
 package cz.nic.tablexia.screen.statistics;
 
-import java.util.List;
-
 import com.badlogic.gdx.graphics.Color;
 import com.badlogic.gdx.graphics.g2d.BitmapFont;
 import com.badlogic.gdx.graphics.g2d.TextureRegion;
@@ -10,26 +8,26 @@ import com.badlogic.gdx.scenes.scene2d.ui.Label;
 import com.badlogic.gdx.scenes.scene2d.ui.Label.LabelStyle;
 import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable;
 
+import java.util.List;
+
 import cz.nic.tablexia.TablexiaSettings;
 import cz.nic.tablexia.loader.application.ApplicationFontManager;
-import cz.nic.tablexia.loader.CommonAssets;
+import cz.nic.tablexia.loader.application.ApplicationTextureManager;
 import cz.nic.tablexia.screen.AbstractTablexiaScreen;
 
 public class StatisticsScreen extends AbstractTablexiaScreen<Void> {
-	
-	private static final String BACKGROUND_TEXTURE = CommonAssets.WOODEN_BACKGOURND;
-	
-	private Container<Label> 	backgroundLayout;
+
+    private Container<Label> 	backgroundLayout;
 
 	@Override
 	protected void prepareScreenTextureAssetNames(List<String> textureFileNames) {
-		textureFileNames.add(BACKGROUND_TEXTURE);
+		textureFileNames.add(ApplicationTextureManager.UniversalAssets.BACKGROUND_WOODEN);
 	}
 	
 	@Override
 	protected void screenLoaded() {
 		backgroundLayout = new Container<Label>();
-		backgroundLayout.setBackground(new TextureRegionDrawable(new TextureRegion(getTexture(BACKGROUND_TEXTURE))));
+		backgroundLayout.setBackground(new TextureRegionDrawable(new TextureRegion(getTexture(ApplicationTextureManager.UniversalAssets.BACKGROUND_WOODEN))));
 		
 		Label label = new Label(getClass().getSimpleName(), new LabelStyle(ApplicationFontManager.getInstance().get(ApplicationFontManager.FONT_ROBOTO_REGULAR, BitmapFont.class), Color.WHITE));
 		label.setPosition(getStage().getWidth() / 2, getStage().getHeight() / 2);
@@ -44,4 +42,4 @@ public class StatisticsScreen extends AbstractTablexiaScreen<Void> {
 		backgroundLayout.setBounds(0, 0, getStage().getWidth(), getStage().getHeight());
 	}
 
-}
+}
\ No newline at end of file
-- 
GitLab