소스 검색

Made it possible to init before constructing game.

Also added some QoL to the NativesExporter.
Tankernn 8 년 전
부모
커밋
b77b344d77
2개의 변경된 파일4개의 추가작업 그리고 3개의 파일을 삭제
  1. 2 3
      src/main/java/eu/tankernn/gameEngine/GameLauncher.java
  2. 2 0
      src/main/java/eu/tankernn/gameEngine/util/NativesExporter.java

+ 2 - 3
src/main/java/eu/tankernn/gameEngine/GameLauncher.java

@@ -10,7 +10,6 @@ public class GameLauncher {
 
 	public static void launch(TankernnGame game) {
 		instance = game;
-		init();
 
 		while (!Display.isCloseRequested()) {
 			instance.update();
@@ -21,8 +20,8 @@ public class GameLauncher {
 		DisplayManager.closeDisplay();
 	}
 
-	private static void init() {
+	public static void init(String name) {
 		NativesExporter.exportNatives();
-		DisplayManager.createDisplay(instance.getName());
+		DisplayManager.createDisplay(name);
 	}
 }

+ 2 - 0
src/main/java/eu/tankernn/gameEngine/util/NativesExporter.java

@@ -51,6 +51,8 @@ public class NativesExporter {
 					jar.close();
 					System.setProperty("org.lwjgl.librarypath", nativeDir.getAbsolutePath());
 				} else { // Run with IDE
+					System.out.println("Running in IDE environment. Setting native path to target/natives.");
+					System.setProperty("org.lwjgl.librarypath", new File("target/natives").getAbsolutePath());
 				}
 			} catch (IOException e) {
 				JOptionPane.showMessageDialog(null,