-
Notifications
You must be signed in to change notification settings - Fork 1
/
StartScreenController.java
59 lines (45 loc) · 1.55 KB
/
StartScreenController.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import com.jme3.app.Application;
import com.jme3.app.SimpleApplication;
import com.jme3.app.state.AbstractAppState;
import com.jme3.app.state.AppStateManager;
import de.lessvoid.nifty.Nifty;
import de.lessvoid.nifty.screen.Screen;
import de.lessvoid.nifty.screen.ScreenController;
public class StartScreenController extends AbstractAppState implements ScreenController {
private Nifty nifty;
private Screen screen;
private SimpleApplication app;
/** custom methods */
public StartScreenController(Application app) {
/** You custom constructor, can accept arguments */
this.app = (SimpleApplication) app;
}
/** Nifty GUI ScreenControl methods */
public void bind(Nifty nifty, Screen screen) {
this.nifty = nifty;
this.screen = screen;
}
public void onStartScreen() { }
public void onEndScreen() { }
/** jME3 AppState methods */
@Override
public void initialize(AppStateManager stateManager, Application app) {
super.initialize(stateManager, app);
}
@Override
public void update(float tpf) {
/** jME update loop! */
}
public void startGame(String nextScreen) {
nifty.gotoScreen(nextScreen); // switch to another screen
// start the game and do some more stuff...
// app.setupgame(); // Need to run this method, but it doesn't exist here.
System.out.println("\n\n setting up game\n\n");
}
public void quitGame() {
System.out.println("\n\n quitGame called\n\n");
app.stop();
// TODO:
// find app instance variable @controller_path and delete that file.
}
}