Added the app state varargs constructor to LegacyApplication and

modified SimpleApplication to use it.
cleanup_build_scripts
Paul Speed 9 years ago
parent 47b37a088f
commit 78a5a25fc1
  1. 17
      jme3-core/src/main/java/com/jme3/app/LegacyApplication.java
  2. 10
      jme3-core/src/main/java/com/jme3/app/SimpleApplication.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;
@ -101,7 +102,23 @@ public class LegacyApplication implements Application, SystemListener {
* Create a new instance of <code>LegacyApplication</code>.
*/
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);
}
}
}
}
/**

@ -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

Loading…
Cancel
Save