Finish merge
This commit is contained in:
@@ -2,6 +2,8 @@
|
|||||||
|
|
||||||
import com.jme3.renderer.Camera;
|
import com.jme3.renderer.Camera;
|
||||||
import com.jme3.scene.Node;
|
import com.jme3.scene.Node;
|
||||||
|
import com.jme3.texture.FrameBuffer;
|
||||||
|
import com.jme3.texture.Image;
|
||||||
import com.jme3.texture.Texture2D;
|
import com.jme3.texture.Texture2D;
|
||||||
import pp.mdga.client.MdgaApp;
|
import pp.mdga.client.MdgaApp;
|
||||||
import pp.mdga.game.Color;
|
import pp.mdga.game.Color;
|
||||||
@@ -15,9 +17,17 @@ public class GuiHandler {
|
|||||||
private final ActionTextHandler actionTextHandler;
|
private final ActionTextHandler actionTextHandler;
|
||||||
private final Color ownColor;
|
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.app = app;
|
||||||
this.ownColor = ownColor;
|
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);
|
cardLayerHandler = new CardLayerHandler(app, backTexture);
|
||||||
playerNameHandler = new PlayerNameHandler(guiNode, app.getAssetManager(), app.getContext().getSettings());
|
playerNameHandler = new PlayerNameHandler(guiNode, app.getAssetManager(), app.getContext().getSettings());
|
||||||
actionTextHandler = new ActionTextHandler(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() {
|
public void init() {
|
||||||
cardLayerHandler.init();
|
cardLayerHandler.init();
|
||||||
|
app.getViewPort().setOutputFrameBuffer(backFrameBuffer);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void shutdown() {
|
public void shutdown() {
|
||||||
cardLayerHandler.shutdown();
|
cardLayerHandler.shutdown();
|
||||||
|
app.getViewPort().setOutputFrameBuffer(null);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void rollDice(int rollNum, int mult) {
|
public void rollDice(int rollNum, int mult) {
|
||||||
|
|||||||
@@ -40,14 +40,7 @@ public GameView(MdgaApp app) {
|
|||||||
this.camera = new CameraHandler(app, fpp);
|
this.camera = new CameraHandler(app, fpp);
|
||||||
this.boardHandler = new BoardHandler(app, rootNode, fpp);
|
this.boardHandler = new BoardHandler(app, rootNode, fpp);
|
||||||
|
|
||||||
FrameBuffer backFrameBuffer = new FrameBuffer(app.getCamera().getWidth(), app.getCamera().getHeight(), 1);
|
guiHandler = new GuiHandler(app, guiNode, ownColor);
|
||||||
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);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -110,4 +103,12 @@ public void setOwnColor(Color ownColor) {
|
|||||||
public Color getOwnColor() {
|
public Color getOwnColor() {
|
||||||
return ownColor;
|
return ownColor;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void needConfirm() {
|
||||||
|
confirmButton.show();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void noConfirm() {
|
||||||
|
confirmButton.hide();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user