diff --git a/pom.xml b/pom.xml index 3636cb1..b670475 100644 --- a/pom.xml +++ b/pom.xml @@ -2,7 +2,7 @@ 4.0.0 virtual-cardboard nengen - 0.0.3 + 0.0.4 1.8 diff --git a/src/main/java/context/GameContext.java b/src/main/java/context/GameContext.java index b8f26d7..51e4e70 100644 --- a/src/main/java/context/GameContext.java +++ b/src/main/java/context/GameContext.java @@ -19,6 +19,7 @@ import context.input.event.MouseReleasedInputEvent; import context.input.event.MouseScrolledInputEvent; import context.input.event.PacketReceivedInputEvent; +import nengen.NengenConfiguration; import visuals.lwjgl.GLContext; public class GameContext { @@ -32,6 +33,7 @@ protected void init() { /** * Renders the context with the given alpha value. The alpha value is the interpolation value between the previous * and next frame. It is used to smooth out the rendering of the context. + * * @param alpha */ protected void render(float alpha) { @@ -60,6 +62,10 @@ void setWrapper(GameContextWrapper wrapper) { this.wrapper = wrapper; } + public NengenConfiguration config() { + return wrapper.config(); + } + protected Mouse mouse() { return wrapper.mouse(); } diff --git a/src/main/java/context/GameContextWrapper.java b/src/main/java/context/GameContextWrapper.java index f9fca94..4d6deed 100644 --- a/src/main/java/context/GameContextWrapper.java +++ b/src/main/java/context/GameContextWrapper.java @@ -4,7 +4,7 @@ import java.util.concurrent.locks.ReentrantReadWriteLock; import context.input.Mouse; -import visuals.constraint.ConstraintCoordinate; +import nengen.NengenConfiguration; import visuals.lwjgl.GLContext; /** @@ -27,6 +27,8 @@ public class GameContextWrapper { private final GLContext glContext; + private final NengenConfiguration config; + private final Mouse mouse = new Mouse(); /** @@ -40,9 +42,10 @@ public class GameContextWrapper { * * @param context the context to wrap */ - public GameContextWrapper(GameContext context, GLContext glContext) { + public GameContextWrapper(GameContext context, GLContext glContext, NengenConfiguration config) { setContext(context); this.glContext = glContext; + this.config = config; } /** @@ -73,6 +76,10 @@ public GLContext glContext() { return glContext; } + public NengenConfiguration config() { + return config; + } + public Mouse mouse() { return mouse; } diff --git a/src/main/java/nengen/Nengen.java b/src/main/java/nengen/Nengen.java index 4a4e3b8..892057f 100644 --- a/src/main/java/nengen/Nengen.java +++ b/src/main/java/nengen/Nengen.java @@ -46,7 +46,7 @@ public void startNengen(GameContext context) { GLContext glContext = new GLContext(); EngineConfiguration config = configuration.build(); - GameContextWrapper wrapper = new GameContextWrapper(context, glContext); + GameContextWrapper wrapper = new GameContextWrapper(context, glContext, configuration); // Thread renderThread = new Thread(new GameWindowUpdater(config, wrapper, glContext)); // renderThread.setName("Render Thread");