From 210c1546b8b7fdb05bcde2dc97095be88d6e8788 Mon Sep 17 00:00:00 2001 From: Aaron <rudkowsk@uni-bremen.de> Date: Mon, 13 Jul 2020 16:44:07 +0100 Subject: [PATCH] scrap ui, pipeline fix? --- .../UI/Inventory/InventoryCrewSlotUI.java | 6 ++-- .../View/UI/Inventory/InventoryIntSlotUI.java | 5 ++- .../View/UI/Inventory/InventorySlotUI.java | 17 ++------- .../View/UI/Inventory/InventoryUI.java | 11 +++--- .../UI/Inventory/InventoryWeaponSlotUI.java | 4 +-- .../View/UI/Ship/ShipView.java | 25 +++++++++++-- .../View/UI/ShipInformation/CrewUI.java | 16 ++------- .../View/UI/ShipInformation/ScrapUI.java | 34 ++++++++++++++++-- database.mv.db | Bin 57344 -> 57344 bytes 9 files changed, 70 insertions(+), 48 deletions(-) diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/View/UI/Inventory/InventoryCrewSlotUI.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/View/UI/Inventory/InventoryCrewSlotUI.java index e2f8b961..d37acdde 100644 --- a/core/src/com/galaxytrucker/galaxytruckerreloaded/View/UI/Inventory/InventoryCrewSlotUI.java +++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/View/UI/Inventory/InventoryCrewSlotUI.java @@ -2,14 +2,12 @@ package com.galaxytrucker.galaxytruckerreloaded.View.UI.Inventory; import com.badlogic.gdx.graphics.Texture; -import java.util.LinkedList; import java.util.List; import com.badlogic.gdx.graphics.g2d.BitmapFont; import com.badlogic.gdx.graphics.g2d.GlyphLayout; import com.galaxytrucker.galaxytruckerreloaded.Main; import com.galaxytrucker.galaxytruckerreloaded.Model.Crew.Crew; -import sun.jvm.hotspot.gc.shared.G1YCType; /** * to represent a crew member in the inventory @@ -60,8 +58,8 @@ public class InventoryCrewSlotUI extends InventorySlotUI { * * @param main - main class */ - public InventoryCrewSlotUI(Main main, Crew crew, float x, float y) { - super(main, x, y); + public InventoryCrewSlotUI(Main main, Crew crew, float x, float y, BitmapFont font) { + super(main, x, y, font); glyphName.setText(font, crew.getName()); List<Integer> stats = crew.getStats(); diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/View/UI/Inventory/InventoryIntSlotUI.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/View/UI/Inventory/InventoryIntSlotUI.java index b51c8576..51634067 100644 --- a/core/src/com/galaxytrucker/galaxytruckerreloaded/View/UI/Inventory/InventoryIntSlotUI.java +++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/View/UI/Inventory/InventoryIntSlotUI.java @@ -17,8 +17,8 @@ public class InventoryIntSlotUI extends InventorySlotUI { * * @param main - main class */ - public InventoryIntSlotUI(Main main, int value, float x, float y, String text) { - super(main, x, y); + public InventoryIntSlotUI(Main main, int value, float x, float y, String text, BitmapFont font) { + super(main, x, y, font); glyphLayout.setText(font, text + ": " + value); } @@ -29,7 +29,6 @@ public class InventoryIntSlotUI extends InventorySlotUI { @Override public void disposeInventorySlotUI() { super.disposeInventorySlotUI(); - font.dispose(); } /** diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/View/UI/Inventory/InventorySlotUI.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/View/UI/Inventory/InventorySlotUI.java index 79e5e353..c92c3745 100644 --- a/core/src/com/galaxytrucker/galaxytruckerreloaded/View/UI/Inventory/InventorySlotUI.java +++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/View/UI/Inventory/InventorySlotUI.java @@ -30,22 +30,9 @@ public abstract class InventorySlotUI { * * @param main - main class */ - public InventorySlotUI(Main main, float x, float y) { + public InventorySlotUI(Main main, float x, float y, BitmapFont font) { this.main = main; - - //font generator to get bitmapfont from .ttf file - FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.local("fonts/JustinFont11Bold.ttf")); - FreeTypeFontGenerator.FreeTypeFontParameter params = new FreeTypeFontGenerator.FreeTypeFontParameter(); - //setting parameters of font - params.borderWidth = 1; - params.borderColor = Color.BLACK; - params.characters = FreeTypeFontGenerator.DEFAULT_CHARS; - params.magFilter = Texture.TextureFilter.Nearest; - params.minFilter = Texture.TextureFilter.Nearest; - params.genMipMaps = true; - params.size = 15; - - font = generator.generateFont(params); + this.font = font; posX = x; posY = y; diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/View/UI/Inventory/InventoryUI.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/View/UI/Inventory/InventoryUI.java index ee09eebd..e2a6cbe2 100644 --- a/core/src/com/galaxytrucker/galaxytruckerreloaded/View/UI/Inventory/InventoryUI.java +++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/View/UI/Inventory/InventoryUI.java @@ -2,6 +2,7 @@ package com.galaxytrucker.galaxytruckerreloaded.View.UI.Inventory; import com.badlogic.gdx.graphics.Texture; +import com.badlogic.gdx.graphics.g2d.BitmapFont; import com.badlogic.gdx.scenes.scene2d.Stage; import java.util.LinkedList; @@ -44,7 +45,7 @@ public class InventoryUI { * @param crew the crew members * @param weapons the weapons */ - public InventoryUI(Main main, List<Crew> crew, List<Weapon> weapons, int fuel, int missiles, Stage stage, ShipView shipView) { + public InventoryUI(Main main, List<Crew> crew, List<Weapon> weapons, int fuel, int missiles, Stage stage, ShipView shipView, BitmapFont font) { this.main = main; this.stage = stage; this.shipView = shipView; @@ -61,17 +62,17 @@ public class InventoryUI { float cx = x + 25; float cy = y + 560; for(Crew c : crew) { - slots.add(new InventoryCrewSlotUI(main, c, cx, cy)); + slots.add(new InventoryCrewSlotUI(main, c, cx, cy, font)); cy -= 80; } float wy = y + 525; float wx = cx + 400; for(Weapon w : weapons) { - slots.add(new InventoryWeaponSlotUI(main, w, wx, wy)); + slots.add(new InventoryWeaponSlotUI(main, w, wx, wy, font)); wy -=100; } - slots.add(new InventoryIntSlotUI(main, fuel, x+50, y+50, "fuel")); - slots.add(new InventoryIntSlotUI(main, missiles, x+150, y+50, "missiles")); + slots.add(new InventoryIntSlotUI(main, fuel, x+50, y+50, "fuel", font)); + slots.add(new InventoryIntSlotUI(main, missiles, x+150, y+50, "missiles", font)); } /** diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/View/UI/Inventory/InventoryWeaponSlotUI.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/View/UI/Inventory/InventoryWeaponSlotUI.java index a82c52a8..c817bb76 100644 --- a/core/src/com/galaxytrucker/galaxytruckerreloaded/View/UI/Inventory/InventoryWeaponSlotUI.java +++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/View/UI/Inventory/InventoryWeaponSlotUI.java @@ -27,8 +27,8 @@ public class InventoryWeaponSlotUI extends InventorySlotUI { * @param main the main class * @param weapon the weapon to be displayed */ - public InventoryWeaponSlotUI(Main main, Weapon weapon, float x, float y) { - super(main, x, y); + public InventoryWeaponSlotUI(Main main, Weapon weapon, float x, float y, BitmapFont font) { + super(main, x, y, font); glyphDamage.setText(font, "Damage: "+weapon.getDamage()); glyphCooldown.setText(font, "Cooldown: "+weapon.getCooldown()); glyphMissile.setText(font, "Missile Cost: "+weapon.getMissileCost()); diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/View/UI/Ship/ShipView.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/View/UI/Ship/ShipView.java index f6eabf59..a6a4da97 100644 --- a/core/src/com/galaxytrucker/galaxytruckerreloaded/View/UI/Ship/ShipView.java +++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/View/UI/Ship/ShipView.java @@ -1,6 +1,10 @@ package com.galaxytrucker.galaxytruckerreloaded.View.UI.Ship; +import com.badlogic.gdx.Gdx; +import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.graphics.Texture; +import com.badlogic.gdx.graphics.g2d.BitmapFont; +import com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator; import com.badlogic.gdx.scenes.scene2d.Stage; import com.galaxytrucker.galaxytruckerreloaded.Main; import com.galaxytrucker.galaxytruckerreloaded.Model.Crew.Crew; @@ -94,6 +98,8 @@ public class ShipView extends AbstractShip { private float width, height; private float roomWidth, roomHeight; + private BitmapFont font15; + /** * Constructor * @param main - the main class for SpriteBatch @@ -101,6 +107,20 @@ public class ShipView extends AbstractShip { public ShipView(Main main, Ship ship, Stage stage, Overworld map, GamePlay game) { super(main, ship, stage, game); + //font generator to get bitmapfont from .ttf file + FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.local("fonts/JustinFont11Bold.ttf")); + FreeTypeFontGenerator.FreeTypeFontParameter params = new FreeTypeFontGenerator.FreeTypeFontParameter(); + //setting parameters of font + params.borderWidth = 1; + params.borderColor = Color.BLACK; + params.characters = FreeTypeFontGenerator.DEFAULT_CHARS; + params.magFilter = Texture.TextureFilter.Nearest; + params.minFilter = Texture.TextureFilter.Nearest; + params.genMipMaps = true; + params.size = 15; + + font15 = generator.generateFont(params); + List<Crew> crews = new ArrayList<>(); for(Room r : ship.getSystems()) { crews.addAll(r.getCrew()); @@ -108,7 +128,7 @@ public class ShipView extends AbstractShip { crew = new HashMap<>(); float cy = main.HEIGHT - 150; for(Crew c : crews) { - crew.put(c.getId(), new CrewUI(main, c, stage, ship, this, 30, cy)); + crew.put(c.getId(), new CrewUI(main, c, stage, ship, this, 30, cy, font15)); cy -= 60; } @@ -297,6 +317,7 @@ public class ShipView extends AbstractShip { for(CrewUI c : crew.values()) { c.disposeCrewUI(); } + font15.dispose(); } /** @@ -325,7 +346,7 @@ public class ShipView extends AbstractShip { */ public void openInventory() { if(inventoryUI == null){ - inventoryUI = new InventoryUI(main, game.loadCrew(), game.loadWeapons(), game.loadFuel(), game.loadMissiles(), stage, this); + inventoryUI = new InventoryUI(main, game.loadCrew(), game.loadWeapons(), game.loadFuel(), game.loadMissiles(), stage, this, font15); } } diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/View/UI/ShipInformation/CrewUI.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/View/UI/ShipInformation/CrewUI.java index bbe7d72b..3fee3b6e 100644 --- a/core/src/com/galaxytrucker/galaxytruckerreloaded/View/UI/ShipInformation/CrewUI.java +++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/View/UI/ShipInformation/CrewUI.java @@ -96,26 +96,14 @@ public class CrewUI { * @param main the main class * @param crew the crew member */ - public CrewUI(Main main, Crew crew, Stage stage, Ship ship, ShipView shipView, float x, float y) { + public CrewUI(Main main, Crew crew, Stage stage, Ship ship, ShipView shipView, float x, float y, BitmapFont font) { this.main = main; this.crew = crew; this.shipView = shipView; this.x = x; this.y = y; + this.font = font; - //font generator to get bitmapfont from .ttf file - FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.local("fonts/JustinFont11Bold.ttf")); - FreeTypeFontGenerator.FreeTypeFontParameter params = new FreeTypeFontGenerator.FreeTypeFontParameter(); - //setting parameters of font - params.borderWidth = 1; - params.borderColor = Color.BLACK; - params.characters = FreeTypeFontGenerator.DEFAULT_CHARS; - params.magFilter = Texture.TextureFilter.Nearest; - params.minFilter = Texture.TextureFilter.Nearest; - params.genMipMaps = true; - params.size = 15; - - font = generator.generateFont(params); glyph.setText(font, crew.getName()); if(crew.getName().equals("ana")) { diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/View/UI/ShipInformation/ScrapUI.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/View/UI/ShipInformation/ScrapUI.java index 3e0d6590..05f8a76c 100644 --- a/core/src/com/galaxytrucker/galaxytruckerreloaded/View/UI/ShipInformation/ScrapUI.java +++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/View/UI/ShipInformation/ScrapUI.java @@ -1,7 +1,12 @@ package com.galaxytrucker.galaxytruckerreloaded.View.UI.ShipInformation; +import com.badlogic.gdx.Gdx; +import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.graphics.Texture; +import com.badlogic.gdx.graphics.g2d.BitmapFont; +import com.badlogic.gdx.graphics.g2d.GlyphLayout; +import com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator; import com.galaxytrucker.galaxytruckerreloaded.Main; public class ScrapUI { @@ -14,13 +19,17 @@ public class ScrapUI { /** * the amount of money */ - private int amount; + private int amount = 0; /** * the main class with the sprite batch */ private Main main; + private BitmapFont font; + + private GlyphLayout glyph = new GlyphLayout(); + /** * Constructor * @@ -29,9 +38,25 @@ public class ScrapUI { */ public ScrapUI(Main main, int money) { this.main = main; - amount = money; + this.amount = money; scrapBackground = new Texture("gameuis/top_scrap.png"); + + //font generator to get bitmapfont from .ttf file + FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.local("fonts/JustinFont11Bold.ttf")); + FreeTypeFontGenerator.FreeTypeFontParameter params = new FreeTypeFontGenerator.FreeTypeFontParameter(); + //setting parameters of font + params.borderWidth = 1; + params.borderColor = Color.BLACK; + params.characters = FreeTypeFontGenerator.DEFAULT_CHARS; + params.magFilter = Texture.TextureFilter.Nearest; + params.minFilter = Texture.TextureFilter.Nearest; + params.genMipMaps = true; + params.size = 25; + + font = generator.generateFont(params); + + glyph.setText(font, Integer.toString(amount)); } /** @@ -40,7 +65,8 @@ public class ScrapUI { */ public void render() { main.batch.begin(); - main.batch.draw(scrapBackground, 600, main.HEIGHT - 90, 147, 60); + main.batch.draw(scrapBackground, 600, Main.HEIGHT - 90, 147, 60); + font.draw(main.batch, glyph, 600 + (147f/2) - glyph.width/2, (Main.HEIGHT - 40) - glyph.height/2); main.batch.end(); } @@ -67,6 +93,7 @@ public class ScrapUI { */ public void disposeScrapUI() { scrapBackground.dispose(); + font.dispose(); } /** @@ -75,5 +102,6 @@ public class ScrapUI { */ public void changeAmount(int amount) { this.amount += amount; + glyph.setText(font, Integer.toString(this.amount)); } } diff --git a/database.mv.db b/database.mv.db index bf06dadd61d71c6ec7a71fa2f6686a4096a679e1..982aa38872a423ec994a4705c17b56540fec7336 100644 GIT binary patch literal 57344 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 Z{Q2KHe_QAOmUaG*>Tv#V{{_zf{}<EMpz;6! literal 57344 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 -- GitLab