115 lines
2.2 KiB
JavaScript
115 lines
2.2 KiB
JavaScript
// Handle starting the pre-load animation
|
|
var page_preloader = new Preloader();
|
|
page_preloader.show(true);
|
|
|
|
images = [
|
|
""
|
|
];
|
|
|
|
audio = [
|
|
""
|
|
];
|
|
|
|
var globalStates = {
|
|
titleScreen: 0,
|
|
levelTransition: 1,
|
|
playing: 2,
|
|
paused: 3,
|
|
end: 4,
|
|
building: 5
|
|
};
|
|
var globalState = globalStates.playing;
|
|
|
|
function update() {
|
|
switch (globalState) {
|
|
// title screen
|
|
case globalStates.titleScreen:
|
|
|
|
break;
|
|
// level transition
|
|
case globalStates.levelTransition:
|
|
|
|
break;
|
|
// playing
|
|
case globalStates.playing:
|
|
handlePlaying();
|
|
break;
|
|
// paused
|
|
case globalStates.paused:
|
|
|
|
break;
|
|
// end
|
|
case globalStates.end:
|
|
|
|
break;
|
|
//building - to be used only in development
|
|
case globalStates.building:
|
|
buildUpdate();
|
|
break;
|
|
}
|
|
}
|
|
|
|
function draw() {
|
|
switch (globalState) {
|
|
// title screen
|
|
case globalStates.titleScreen:
|
|
|
|
break;
|
|
// level transition
|
|
case globalStates.levelTransition:
|
|
|
|
break;
|
|
// playing
|
|
case globalStates.playing:
|
|
drawWorldBlocks();
|
|
break;
|
|
// paused
|
|
case globalStates.paused:
|
|
|
|
break;
|
|
// end
|
|
case globalStates.end:
|
|
|
|
break;
|
|
//building - to be used only in development
|
|
case globalStates.building:
|
|
buildDraw();
|
|
break;
|
|
}
|
|
}
|
|
|
|
function absoluteDraw() {
|
|
switch (globalState) {
|
|
// title screen
|
|
case globalStates.titleScreen:
|
|
drawTitleScreenUI();
|
|
break;
|
|
// level transition
|
|
case globalStates.levelTransition:
|
|
drawLevelTransitionUI();
|
|
break;
|
|
// playing
|
|
case globalStates.playing:
|
|
drawPlayingUI();
|
|
break;
|
|
// paused
|
|
case globalStates.paused:
|
|
drawPausedUI();
|
|
break;
|
|
// end
|
|
case globalStates.end:
|
|
drawEndUI();
|
|
break;
|
|
}
|
|
}
|
|
|
|
function onAssetsLoaded() {
|
|
|
|
|
|
}
|
|
|
|
setup(60);
|
|
|
|
// Hide the preloader
|
|
// This should actually run after all assets have been downloaded
|
|
page_preloader.hide(false); |