Răsfoiți Sursa

Added the app state varargs constructor to LegacyApplication and
modified SimpleApplication to use it.

Paul Speed 9 ani în urmă
părinte
comite
78a5a25fc1

+ 18 - 1
jme3-core/src/main/java/com/jme3/app/LegacyApplication.java

@@ -31,6 +31,7 @@
  */
 package com.jme3.app;
 
+import com.jme3.app.state.AppState;
 import com.jme3.app.state.AppStateManager;
 import com.jme3.asset.AssetManager;
 import com.jme3.audio.AudioContext;
@@ -100,8 +101,24 @@ public class LegacyApplication implements Application, SystemListener {
     /**
      * Create a new instance of <code>LegacyApplication</code>.
      */
-    public LegacyApplication(){
+    public LegacyApplication() {
+        this((AppState[])null);
+    }
+
+    /**
+     * Create a new instance of <code>LegacyApplication</code>, preinitialized
+     * with the specified set of app states.
+     */
+    public LegacyApplication( AppState... initialStates ) {
         initStateManager();
+
+        if (initialStates != null) {
+            for (AppState a : initialStates) {
+                if (a != null) {
+                    stateManager.attach(a);
+                }
+            }
+        }
     }
 
     /**

+ 1 - 9
jme3-core/src/main/java/com/jme3/app/SimpleApplication.java

@@ -100,15 +100,7 @@ public abstract class SimpleApplication extends LegacyApplication {
     }
 
     public SimpleApplication( AppState... initialStates ) {
-        super();
-
-        if (initialStates != null) {
-            for (AppState a : initialStates) {
-                if (a != null) {
-                    stateManager.attach(a);
-                }
-            }
-        }
+        super(initialStates);
     }
 
     @Override