65 lines
1.1 KiB
D
65 lines
1.1 KiB
D
import data;
|
|
import gstatemanager;
|
|
|
|
import menu;
|
|
import play;
|
|
|
|
void main() {
|
|
/*
|
|
validateRaylibBinding();
|
|
|
|
// init
|
|
InitWindow(windowWidth, windowHeight, "Mission X");
|
|
scope(exit) CloseWindow();
|
|
|
|
// set frames per second
|
|
SetTargetFPS(60);
|
|
|
|
while(!WindowShouldClose()) {
|
|
// process events
|
|
|
|
// update
|
|
// calling the dummy function
|
|
GStateManager.getInstance().hello_world();
|
|
|
|
// render
|
|
BeginDrawing();
|
|
scope(exit) EndDrawing();
|
|
|
|
ClearBackground(Colors.WHITE);
|
|
// .. draw ..
|
|
}*/
|
|
|
|
// declaring and initializing menu and play states
|
|
Menu menu = new Menu();
|
|
Play play = new Play();
|
|
|
|
// calling execute function: nothing happens, since state is null
|
|
GStateManager.getInstance.execute();
|
|
|
|
// change current state to menu
|
|
GStateManager.getInstance.setState(menu);
|
|
// outputs "*** menu state ***"
|
|
GStateManager.getInstance.execute();
|
|
|
|
// change current state to play
|
|
GStateManager.getInstance.setState(play);
|
|
// outputs "*** play state ***"
|
|
GStateManager.getInstance.execute();
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|