-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmenu.js
131 lines (111 loc) · 2.95 KB
/
menu.js
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
// JavaScript Document
var waiting = function(){
if(!started){
var sen = document.getElementById('scenario');
var typ = document.getElementById('type');
var senSelection = sen.options[sen.selectedIndex].value;
var typSelection = "0";
// gc = new game_core_client();
gc.load_assets(senSelection,parseInt(typSelection));
started = true;
waitingScreen.style.visibility = "visible";
levelMenu.style.visibility = "hidden";
loseMenu.style.visibility = "hidden";
winMenu.style.visibility = "hidden";
}
}
var started = false;
var selectLevel = function(){
gc.mainSocket.send('0 menu');
levelMenu.style.visibility = "visible";
startMenu.style.visibility = "hidden";
howToMenu.style.visibility = "hidden";
loseMenu.style.visibility = "hidden";
winMenu.style.visibility = "hidden";
}
var gameEnded = function(/*boolean*/winner){
container.style.visibility = "hidden";
started = false;
if(winner){
winMenu.style.visibility = "visible";
}else{
loseMenu.style.visibility = "visible";
}
mobileEndGame(winner);
}
var start = function(){
container.style.visibility = "visible";
waitingScreen.style.visibility = "hidden";
}
var howTo = function(){
howToMenu.style.visibility = "visible";
startMenu.style.visibility = "hidden";
}
var menuBack = function(){
levelMenu.style.visibility = "hidden";
howToMenu.style.visibility = "hidden";
startMenu.style.visibility = "visible";
}
//Load sounds
soundManager.setup({
url: '/lib/',
flashVersion: 8, // optional: shiny features (default = 8)
useFlashBlock: true, // optionally, enable when you're ready to dive in
/**
* read up on HTML5 audio support, if you're feeling adventurous.
* iPad/iPhone and devices without flash installed will always attempt to use it.
*/
onready: function() {
soundAssets.menusound = soundManager.createSound({
id: 'menu',
url: '/sounds/menu.mp3',
onfinish: function(){soundAssets.menusound.play();},
volume: 30
});
soundAssets.menusound.play();
},
ontimeout: function() {
alert("soundManager failed to load");
}
});
var soundAssets = {};
var blurred = false;
function onBlur() {
if(!blurred){
soundManager.mute();
blurred = true;
}
};
function onFocus(){
if(blurred){
soundManager.unmute();
blurred = false;
}
};
var senarioList = [];
var senarioCount = 0;
var resetMenu = function(){
document.getElementById('lobby').value = 'No created games, create one yourself.';
senarioList = [];
senarioCount = 0;
}
var updateMenu = function(/*string*/senario){
var string = ''
var flag = true;
for (var i in senarioList){
if(senarioList[i] == senario){
flag = false;
}
string = string + ' ' + senarioList[i];
}
if(flag){
senarioList[senarioCount] = senario;
senarioCount++;
string = string + ' ' + senario;
}
document.getElementById('lobby').value = 'Senarios created by players: ' + string + '.';
}
//document.onfocusin = onFocus;
//document.onfocusout = onBlur;
window.onfocus = onFocus;
window.onblur = onBlur;