diff --git a/Projekte/mdga/client/src/main/java/pp/mdga/client/gui/GuiHandler.java b/Projekte/mdga/client/src/main/java/pp/mdga/client/gui/GuiHandler.java index b319f2ac..8393653f 100644 --- a/Projekte/mdga/client/src/main/java/pp/mdga/client/gui/GuiHandler.java +++ b/Projekte/mdga/client/src/main/java/pp/mdga/client/gui/GuiHandler.java @@ -2,6 +2,8 @@ import com.jme3.renderer.Camera; import com.jme3.scene.Node; +import com.jme3.texture.FrameBuffer; +import com.jme3.texture.Image; import com.jme3.texture.Texture2D; import pp.mdga.client.MdgaApp; import pp.mdga.game.Color; @@ -15,9 +17,17 @@ public class GuiHandler { private final ActionTextHandler actionTextHandler; private final Color ownColor; - public GuiHandler(MdgaApp app, Node guiNode, Texture2D backTexture, Color ownColor) { + private FrameBuffer backFrameBuffer; + + public GuiHandler(MdgaApp app, Node guiNode, Color ownColor) { this.app = app; this.ownColor = ownColor; + + backFrameBuffer = new FrameBuffer(app.getCamera().getWidth(), app.getCamera().getHeight(), 1); + Texture2D backTexture = new Texture2D(app.getCamera().getWidth(), app.getCamera().getHeight(), Image.Format.RGBA8); + backFrameBuffer.setDepthTarget(FrameBuffer.FrameBufferTarget.newTarget(Image.Format.Depth)); + backFrameBuffer.addColorTarget(FrameBuffer.FrameBufferTarget.newTarget(backTexture)); + cardLayerHandler = new CardLayerHandler(app, backTexture); playerNameHandler = new PlayerNameHandler(guiNode, app.getAssetManager(), app.getContext().getSettings()); actionTextHandler = new ActionTextHandler(guiNode, app.getAssetManager(), app.getContext().getSettings()); @@ -25,11 +35,12 @@ public GuiHandler(MdgaApp app, Node guiNode, Texture2D backTexture, Color ownCol public void init() { cardLayerHandler.init(); + app.getViewPort().setOutputFrameBuffer(backFrameBuffer); } public void shutdown() { cardLayerHandler.shutdown(); - + app.getViewPort().setOutputFrameBuffer(null); } public void rollDice(int rollNum, int mult) { diff --git a/Projekte/mdga/client/src/main/java/pp/mdga/client/view/GameView.java b/Projekte/mdga/client/src/main/java/pp/mdga/client/view/GameView.java index b1e9173c..554073c6 100644 --- a/Projekte/mdga/client/src/main/java/pp/mdga/client/view/GameView.java +++ b/Projekte/mdga/client/src/main/java/pp/mdga/client/view/GameView.java @@ -40,14 +40,7 @@ public GameView(MdgaApp app) { this.camera = new CameraHandler(app, fpp); this.boardHandler = new BoardHandler(app, rootNode, fpp); - FrameBuffer backFrameBuffer = new FrameBuffer(app.getCamera().getWidth(), app.getCamera().getHeight(), 1); - Texture2D backTexture = new Texture2D(app.getCamera().getWidth(), app.getCamera().getHeight(), Image.Format.RGBA8); - backFrameBuffer.setDepthTarget(FrameBuffer.FrameBufferTarget.newTarget(Image.Format.Depth)); - backFrameBuffer.addColorTarget(FrameBuffer.FrameBufferTarget.newTarget(backTexture)); - app.getViewPort().setOutputFrameBuffer(backFrameBuffer); - - - guiHandler = new GuiHandler(app, guiNode, backTexture, ownColor); + guiHandler = new GuiHandler(app, guiNode, ownColor); } @Override @@ -110,4 +103,12 @@ public void setOwnColor(Color ownColor) { public Color getOwnColor() { return ownColor; } + + public void needConfirm() { + confirmButton.show(); + } + + public void noConfirm() { + confirmButton.hide(); + } }