Browse Source

Neue Texturen implementiert, Tile size angepasst und Graphik change bei upgrade.

Oskar Berger 11 months ago
parent
commit
609aa27654
44 changed files with 64 additions and 35 deletions
  1. 1 1
      src/main/java/controller/tiles/interactive/upgradeable/AnimalEnclosureController.java
  2. 1 1
      src/main/java/controller/tiles/interactive/upgradeable/BarracksController.java
  3. 8 6
      src/main/java/controller/tiles/interactive/upgradeable/IronMineController.java
  4. 8 3
      src/main/java/controller/tiles/interactive/upgradeable/LighthouseController.java
  5. 7 5
      src/main/java/controller/tiles/interactive/upgradeable/MineController.java
  6. 7 4
      src/main/java/view/tile/TileManager.java
  7. 2 2
      src/main/java/view/tile/interactive/AnimalEnclosureView.java
  8. 3 3
      src/main/java/view/tile/interactive/BarracksView.java
  9. 7 3
      src/main/java/view/tile/interactive/IronMineView.java
  10. 12 3
      src/main/java/view/tile/interactive/LighthouseView.java
  11. 6 2
      src/main/java/view/tile/interactive/MineView.java
  12. 1 1
      src/main/java/view/tile/interactive/SawmillView.java
  13. 1 1
      src/main/java/view/ui/InventoryView.java
  14. BIN
      src/main/resources/items/iron.png
  15. BIN
      src/main/resources/items/iron_item.png
  16. BIN
      src/main/resources/items/stone.png
  17. BIN
      src/main/resources/items/stone_item.png
  18. BIN
      src/main/resources/items/wood.png
  19. 0 0
      src/main/resources/maps/world.txt
  20. BIN
      src/main/resources/tiles/background/grass.png
  21. BIN
      src/main/resources/tiles/background/grass_tree.png
  22. BIN
      src/main/resources/tiles/background/path_crossing.png
  23. BIN
      src/main/resources/tiles/background/path_left_down.png
  24. BIN
      src/main/resources/tiles/background/path_left_up.png
  25. BIN
      src/main/resources/tiles/background/path_right_down.png
  26. BIN
      src/main/resources/tiles/background/path_right_up.png
  27. BIN
      src/main/resources/tiles/background/path_straight.png
  28. BIN
      src/main/resources/tiles/background/tree.png
  29. BIN
      src/main/resources/tiles/background/wall.png
  30. BIN
      src/main/resources/tiles/barracks/barracks.png
  31. BIN
      src/main/resources/tiles/barracks/barracksTest.png
  32. BIN
      src/main/resources/tiles/iron_mine/iron_mineTest.png
  33. BIN
      src/main/resources/tiles/iron_mine/iron_mine_lvl1.png
  34. BIN
      src/main/resources/tiles/iron_mine/iron_mine_lvl2.png
  35. BIN
      src/main/resources/tiles/iron_mine/ironmine_1.png
  36. BIN
      src/main/resources/tiles/iron_mine/ironmine_2.png
  37. BIN
      src/main/resources/tiles/mine/mineTest.png
  38. BIN
      src/main/resources/tiles/mine/mine_lvl1.png
  39. BIN
      src/main/resources/tiles/mine/mine_lvl2.png
  40. BIN
      src/main/resources/tiles/mine/stonemine_1.png
  41. BIN
      src/main/resources/tiles/mine/stonemine_2.png
  42. BIN
      src/main/resources/tiles/sawmill/sawmillTest.png
  43. BIN
      src/main/resources/tiles/sawmill/sawmill_1.png
  44. BIN
      src/main/resources/tiles/sawmill/sawmill_2.png

+ 1 - 1
src/main/java/controller/tiles/interactive/upgradeable/AnimalEnclosureController.java

@@ -12,7 +12,7 @@ public class AnimalEnclosureController extends InteractiveTileController {
 
     public AnimalEnclosureController(GameController gc, InteractiveTileModel model) {
         super(model, null, gc);
-        setView(new AnimalEnclosureView(gc, this));
+        setView(new AnimalEnclosureView(2, 2, gc, this));
         PopupMenu popup = new UpgradeMenu(100, 100, Translator.translate("popup.title.animal_enclosure"), this);
         setPopupOnClick(popup);
     }

+ 1 - 1
src/main/java/controller/tiles/interactive/upgradeable/BarracksController.java

@@ -12,7 +12,7 @@ public class BarracksController extends InteractiveTileController {
 
     public BarracksController(GameController gc, InteractiveTileModel model) {
         super(model, null, gc);
-        setView(new BarracksView(gc, this));
+        setView(new BarracksView(2, 2,gc, this));
         PopupMenu popup = new UpgradeMenu(100, 100, Translator.translate("popup.title.barracks"), this);
         setPopupOnClick(popup);
     }

+ 8 - 6
src/main/java/controller/tiles/interactive/upgradeable/IronMineController.java

@@ -10,20 +10,22 @@ import view.tile.interactive.IronMineView;
 
 public class IronMineController extends InteractiveTileController {
 
+    private GameController gc;
+
     public IronMineController(GameController gc, InteractiveTileModel model) {
         super(model, null, gc);
-        setView(new IronMineView(gc, this));
-        PopupMenu popup = new UpgradeMenu(100, 100, Translator.translate("popup.title.iron_mine"), this);
+        setView(new IronMineView(2, 2,gc, this, 1));
+        PopupMenu popup = new UpgradeMenu(100, 100, Translator.translate("popup.title.ironmine"), this);
 
         setPopupOnClick(popup);
+        this.gc = gc;
     }
 
     @Override
     public void upgrade() {
-        boolean condition = false;
-        if(condition){
-            getModel().upgrade();
-        }
+        setView(new IronMineView(2, 2,gc, this, 2));
+        PopupMenu popup = new UpgradeMenu(100, 100, Translator.translate("popup.title.ironmine"), this);
+        setPopupOnClick(popup);
     }
 
     @Override

+ 8 - 3
src/main/java/controller/tiles/interactive/upgradeable/LighthouseController.java

@@ -6,20 +6,25 @@ import model.tiles.InteractiveTileModel;
 import util.Translator;
 import view.popUpMenu.PopupMenu;
 import view.popUpMenu.UpgradeMenu;
+import view.tile.interactive.IronMineView;
 import view.tile.interactive.LighthouseView;
 
 public class LighthouseController extends InteractiveTileController {
-
+    GameController gc;
     public LighthouseController(GameController gc, InteractiveTileModel model) {
         super(model, null, gc);
-        setView(new LighthouseView(2, 2, gc, this));
+        setView(new LighthouseView(2, 2, gc, this, 1));
         PopupMenu popup = new UpgradeMenu(100, 110, Translator.translate("popup.title.lighthouse"), this);
         setPopupOnClick(popup);
+        this.gc = gc;
     }
 
     @Override
     public void upgrade() {
-
+        int level = getModel().getLevel();
+        setView(new LighthouseView(2, 2,gc, this, level + 1));
+        PopupMenu popup = new UpgradeMenu(100, 100, Translator.translate("popup.title.lighthouse"), this);
+        setPopupOnClick(popup);
     }
 
     @Override

+ 7 - 5
src/main/java/controller/tiles/interactive/upgradeable/MineController.java

@@ -10,19 +10,21 @@ import view.tile.interactive.MineView;
 
 public class MineController extends InteractiveTileController {
 
+    GameController gc;
+
     public MineController(GameController gc, InteractiveTileModel model) {
         super(model, null, gc);
-        setView(new MineView(2, 2,gc, this));
+        setView(new MineView(2, 2,gc, this, 1));
         PopupMenu popup = new UpgradeMenu(100, 100, Translator.translate("popup.title.mine"), this);
         setPopupOnClick(popup);
+        this.gc = gc;
     }
 
     @Override
     public void upgrade() {
-        boolean condition = false;
-        if(condition){
-            getModel().upgrade();
-        }
+        setView(new MineView(2, 2,gc, this, 2));
+        PopupMenu popup = new UpgradeMenu(100, 100, Translator.translate("popup.title.mine"),  this);
+        setPopupOnClick(popup);
     }
 
     @Override

+ 7 - 4
src/main/java/view/tile/TileManager.java

@@ -147,13 +147,16 @@ public class TileManager implements RenderingManager {
     public void getTileImage(){
         try{
             setupTile(0, "grass");
-            setupTile(1, "wall");
+            setupTile(1, "path_left_down");
             setupTile(2, "water", false);
-            setupTile(3, "earth");
+            setupTile(3, "path_crossing");
 
-            setupTile(4, "tree", false);
+            setupTile(4, "grass_tree", false);
 
-            setupTile(5, "sand");
+            setupTile(5, "path_straight");
+            setupTile(6, "path_left_up");
+            setupTile(7, "path_right_up");
+            setupTile(8, "path_right_down");
 
         }catch (IOException e){
             e.printStackTrace();

+ 2 - 2
src/main/java/view/tile/interactive/AnimalEnclosureView.java

@@ -5,8 +5,8 @@ import controller.tiles.interactive.InteractiveTileController;
 
 public class AnimalEnclosureView extends InteractiveTileView {
 
-    public AnimalEnclosureView(GameController gc, InteractiveTileController controller) {
-        super( 1, 1, controller, gc.getView().tileManager);
+    public AnimalEnclosureView(int scaleX, int scaleY, GameController gc, InteractiveTileController controller) {
+        super( scaleX, scaleY, controller, gc.getView().tileManager);
         setImage("/tiles/animal_enclosure/animal_enclosureTest.png");
     }
 }

+ 3 - 3
src/main/java/view/tile/interactive/BarracksView.java

@@ -5,8 +5,8 @@ import controller.tiles.interactive.InteractiveTileController;
 
 public class BarracksView extends InteractiveTileView {
 
-    public BarracksView(GameController gc, InteractiveTileController controller) {
-        super( 1,1, controller, gc.getView().tileManager);
-        setImage("/tiles/barracks/barracksTest.png");
+    public BarracksView(int scaleX, int scaleY, GameController gc, InteractiveTileController controller) {
+        super( scaleX, scaleY, controller, gc.getView().tileManager);
+        setImage("/tiles/barracks/barracks.png");
     }
 }

+ 7 - 3
src/main/java/view/tile/interactive/IronMineView.java

@@ -5,8 +5,12 @@ import controller.tiles.interactive.InteractiveTileController;
 
 public class IronMineView extends InteractiveTileView {
 
-    public IronMineView(GameController gc, InteractiveTileController controller) {
-        super( 1,1, controller, gc.getView().tileManager);
-        setImage("/tiles/iron_mine/iron_mine_lvl1.png");
+    public IronMineView(int scaleX, int scaleY, GameController gc, InteractiveTileController controller, int level) {
+        super( scaleX, scaleY, controller, gc.getView().tileManager);
+        if(level == 1){
+            setImage("/tiles/iron_mine/ironmine_1.png");
+        } else if(level == 2) {
+            setImage("/tiles/iron_mine/ironmine_2.png");
+        }
     }
 }

+ 12 - 3
src/main/java/view/tile/interactive/LighthouseView.java

@@ -5,9 +5,18 @@ import controller.tiles.interactive.InteractiveTileController;
 
 public class LighthouseView extends InteractiveTileView {
 
-    public LighthouseView(int scaleX, int scaleY, GameController gc, InteractiveTileController controller) {
+    public LighthouseView(int scaleX, int scaleY, GameController gc, InteractiveTileController controller, int level) {
         super( scaleX, scaleY, controller, gc.getView().tileManager);
-        setImage("/tiles/lighthouse/lighthouse_5.png");
+        if(level == 1){
+            setImage("/tiles/lighthouse/lighthouse_5.png");
+        } else if(level == 2) {
+            setImage("/tiles/lighthouse/lighthouse_5.png");
+        } else if (level ==3){
+            setImage("/tiles/lighthouse/lighthouse_5.png");
+        } else if (level == 4) {
+            setImage("/tiles/lighthouse/lighthouse_5.png");
+        } else if (level == 5) {
+            setImage("/tiles/lighthouse/lighthouse_5.png");
+        }
     }
-
 }

+ 6 - 2
src/main/java/view/tile/interactive/MineView.java

@@ -5,9 +5,13 @@ import controller.tiles.interactive.InteractiveTileController;
 
 public class MineView extends InteractiveTileView {
 
-    public MineView(int scaleX, int scaleY,GameController gc, InteractiveTileController controller) {
+    public MineView(int scaleX, int scaleY,GameController gc, InteractiveTileController controller, int level) {
         super( scaleX, scaleY, controller, gc.getView().tileManager );
-        setImage("/tiles/mine/mine_lvl1.png");
+        if(level == 1){
+            setImage("/tiles/mine/stonemine_1.png");
+        } else if(level == 2) {
+            setImage("/tiles/mine/stonemine_2.png");
+        }
     }
 
 }

+ 1 - 1
src/main/java/view/tile/interactive/SawmillView.java

@@ -7,7 +7,7 @@ public class SawmillView extends InteractiveTileView {
 
     public SawmillView(int scaleX, int scaleY, GameController gc, InteractiveTileController controller) {
         super( scaleX,scaleY, controller, gc.getView().tileManager);
-        setImage("/tiles/sawmill/sawmillTest.png");
+        setImage("/tiles/sawmill/sawmill_1.png");
     }
 
 }

+ 1 - 1
src/main/java/view/ui/InventoryView.java

@@ -53,7 +53,7 @@ public class InventoryView {
         String itemName = item.getItemName().toString();
 
         int offset = 20;
-        g2.drawImage(getImage("/items/" + itemName + ".png"), x + offset/2, y + offset/2, slotSize - offset, slotSize -offset, null);
+        g2.drawImage(getImage("/items/" + "iron_item" + ".png"), x + offset/2, y + offset/2, slotSize - offset, slotSize -offset, null);
 
         //g2.drawString(Translator.translate("item."+itemName), x + slotSpacing/4, y + slotSize / 2 + 5);
 

BIN
src/main/resources/items/iron.png


BIN
src/main/resources/items/iron_item.png


BIN
src/main/resources/items/stone.png


BIN
src/main/resources/items/stone_item.png


BIN
src/main/resources/items/wood.png


+ 0 - 0
src/main/resources/maps/world01.txt → src/main/resources/maps/world.txt


BIN
src/main/resources/tiles/background/grass.png


BIN
src/main/resources/tiles/background/grass_tree.png


BIN
src/main/resources/tiles/background/sand.png → src/main/resources/tiles/background/path_crossing.png


BIN
src/main/resources/tiles/background/path_left_down.png


BIN
src/main/resources/tiles/background/path_left_up.png


BIN
src/main/resources/tiles/background/path_right_down.png


BIN
src/main/resources/tiles/background/path_right_up.png


BIN
src/main/resources/tiles/background/path_straight.png


BIN
src/main/resources/tiles/background/tree.png


BIN
src/main/resources/tiles/background/wall.png


BIN
src/main/resources/tiles/barracks/barracks.png


BIN
src/main/resources/tiles/barracks/barracksTest.png


BIN
src/main/resources/tiles/iron_mine/iron_mineTest.png


BIN
src/main/resources/tiles/iron_mine/iron_mine_lvl1.png


BIN
src/main/resources/tiles/iron_mine/iron_mine_lvl2.png


BIN
src/main/resources/tiles/iron_mine/ironmine_1.png


BIN
src/main/resources/tiles/iron_mine/ironmine_2.png


BIN
src/main/resources/tiles/mine/mineTest.png


BIN
src/main/resources/tiles/mine/mine_lvl1.png


BIN
src/main/resources/tiles/mine/mine_lvl2.png


BIN
src/main/resources/tiles/mine/stonemine_1.png


BIN
src/main/resources/tiles/mine/stonemine_2.png


BIN
src/main/resources/tiles/sawmill/sawmillTest.png


BIN
src/main/resources/tiles/sawmill/sawmill_1.png


BIN
src/main/resources/tiles/sawmill/sawmill_2.png