-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathPreloader.js
More file actions
318 lines (289 loc) · 20.1 KB
/
Preloader.js
File metadata and controls
318 lines (289 loc) · 20.1 KB
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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
var Preloader={
preload: function(g) {
var imageDir = 'images/';
// Builings
var buildingDir = imageDir + 'buildings/';
g.load.image('airport', buildingDir + 'airport.png');
g.load.image('apartment', buildingDir + 'apartment.png');
g.load.image('armyBase', buildingDir + 'armyBase.png');
g.load.image('bank', buildingDir + 'bank.png');
g.load.image('cinema', buildingDir + 'cinema.png');
g.load.image('construction', buildingDir + 'construction.png');
g.load.image('factory', buildingDir + 'factory.png');
g.load.image('farm', buildingDir + 'farm.png');
g.load.image('hospital', buildingDir + 'hospital.png');
g.load.image('mansion', buildingDir + 'mansion.png');
g.load.image('market', buildingDir + 'market.png');
g.load.image('opiumDen', buildingDir + 'opiumDen.png');
g.load.image('palace', buildingDir + 'palace.png');
g.load.image('park', buildingDir + 'park.png');
g.load.image('police', buildingDir + 'police.png');
g.load.image('prison', buildingDir + 'prison.png');
g.load.image('radioStation', buildingDir + 'radioStation.png');
g.load.image('road', buildingDir + 'road.png');
g.load.image('rubble', buildingDir + 'rubble.png');
g.load.image('library', buildingDir + 'library.png');
g.load.image('shantyTown', buildingDir + 'shantyTown.png');
g.load.image('suburb', buildingDir + 'suburb.png');
g.load.image('university', buildingDir + 'university.png');
// Building Detail Icons
var detailIconDir = buildingDir + 'detail_icons/';
g.load.image('airport_detail', detailIconDir + 'apartment.png');
g.load.image('apartment_detail', detailIconDir + 'apartment.png');
g.load.image('armyBase_detail', detailIconDir + 'armyBase.jpg');
g.load.image('cinema_detail', detailIconDir + 'cinema.png');
g.load.image('farm_detail', detailIconDir + 'farm.jpg');
g.load.image('factory_detail', detailIconDir + 'factory.jpg');
g.load.image('hospital_detail', detailIconDir + 'hospital.png');
g.load.image('mansion_detail', detailIconDir + 'mansion.png');
g.load.image('market_detail', detailIconDir + 'market.png');
g.load.image('palace_detail', detailIconDir + 'palace.png');
g.load.image('prison_detail', detailIconDir + 'prison.png');
g.load.image('park_detail', detailIconDir + 'park.png');
g.load.image('police_detail', detailIconDir + 'police.png');
g.load.image('radioStation_detail', detailIconDir + 'radioStation.png');
g.load.image('road_detail', detailIconDir + 'road.jpg');
g.load.image('library_detail', detailIconDir + 'library.png');
g.load.image('shantyTown_detail', detailIconDir + 'shantyTown.png');
g.load.image('suburb_detail', detailIconDir + 'suburb.png');
g.load.image('university_detail', detailIconDir + 'university.png');
g.load.image('detail_icon_frame', detailIconDir + 'detail_icon_frame.png');
// Roads
var roadDir = buildingDir + 'roads/';
g.load.image('road_000000', roadDir + 'road_000000.png');
g.load.image('road_000001', roadDir + 'road_000001.png');
g.load.image('road_010001', roadDir + 'road_010001.png');
g.load.image('road_010010', roadDir + 'road_010010.png');
g.load.image('road_011000', roadDir + 'road_011000.png');
g.load.image('road_011010', roadDir + 'road_011010.png');
g.load.image('road_011011', roadDir + 'road_011011.png');
g.load.image('road_100000', roadDir + 'road_100000.png');
g.load.image('road_100100', roadDir + 'road_100100.png');
g.load.image('road_101000', roadDir + 'road_101000.png');
g.load.image('road_101010', roadDir + 'road_101010.png');
g.load.image('road_110000', roadDir + 'road_110000.png');
g.load.image('road_110001', roadDir + 'road_110001.png');
g.load.image('road_110010', roadDir + 'road_110010.png');
g.load.image('road_110100', roadDir + 'road_110100.png');
g.load.image('road_110101', roadDir + 'road_110101.png');
g.load.image('road_110110', roadDir + 'road_110110.png');
g.load.image('road_110111', roadDir + 'road_110111.png');
g.load.image('road_111000', roadDir + 'road_111000.png');
g.load.image('road_111001', roadDir + 'road_111001.png');
g.load.image('road_111010', roadDir + 'road_111010.png');
g.load.image('road_111011', roadDir + 'road_111011.png');
g.load.image('road_111100', roadDir + 'road_111100.png');
g.load.image('road_111111', roadDir + 'road_111111.png');
g.load.image('road_dirt_diag', roadDir + 'road_dirt_diag.png');
g.load.image('road_dirt_horiz', roadDir + 'road_dirt_horiz.png');
// Terrain
var resourceDir = imageDir + 'terrains/';
// Vertical Slice assets
g.load.image('grass1', resourceDir + 'grass1.png');
g.load.image('grass2', resourceDir + 'grass2.png');
g.load.image('grass3', resourceDir + 'grass3.png');
g.load.image('mountain1', resourceDir + 'mountain1.png');
g.load.image('mountain2', resourceDir + 'mountain2.png');
g.load.image('mountain3', resourceDir + 'mountain3.png');
g.load.image('water1', resourceDir + 'water1.png');
g.load.image('water2', resourceDir + 'water2.png');
g.load.image('water3', resourceDir + 'water3.png');
// load minister port assets
var portDir = imageDir + 'ports/';
for (var port = 0; port < 10; port++) {
g.load.image('bureaucrat_port_' + port, portDir + 'bureaucrat_port_' + port + '.png');
g.load.image('military_port_' + port, portDir + 'military_port_' + port + '.png');
g.load.image('merchant_port_' + port, portDir + 'merchant_port_' + port + '.jpg');
}
// load ui assets
var uiDir = imageDir + 'ui/';
g.load.image('tile_hover_backpanel', uiDir + 'tile_hover_backpanel.png');
g.load.image('building_detail_backpanel', uiDir + 'building_detail_backpanel.png');
g.load.image('buildMenuBg', uiDir + 'buildMenuBg.png');
g.load.image('buildMenuCover1', uiDir + 'buildMenuCover1.png');
g.load.image('buildMenuCoverAlpha1', uiDir + 'buildMenuCoverAlpha1.png');
g.load.image('buildMenuCover2', uiDir + 'buildMenuCover2.png');
g.load.image('coalition_backpanel', uiDir + 'coalition_backpanel.png');
g.load.image('stats_panel_backpanel', uiDir + 'stats_panel_backpanel.png');
g.load.image('money_backpanel', uiDir + 'money_backpanel.png');
g.load.image('peopleViewBg', uiDir + 'peopleViewBg.jpg');
g.load.image('peopleViewLeftBg', uiDir + 'peopleViewLeftBg.png');
g.load.image('peopleViewRightBg', uiDir + 'peopleViewRightBg.png');
g.load.image('peopleViewContractBg', uiDir + 'peopleViewContractBg.png');
g.load.image('incButton', uiDir + 'incButton.png');
g.load.image('decButton', uiDir + 'decButton.png');
g.load.image("pi_prevPage", uiDir + "pi_prevPage.png");
g.load.image("pi_nextPage", uiDir + "pi_nextPage.png");
g.load.image("uiMask", uiDir + "uiMask.png");
g.load.image("event_bg", uiDir + "event_bg.png");
g.load.image('freedomUnrestMeter', uiDir + "freedomUnrestMeter.png");
g.load.image('freedomUnrestMeter_foreground', uiDir + 'freedomUnrestMeter_foreground.png');
g.load.image('fun_panel_backpanel', uiDir + 'fun_panel_backpanel.png');
g.load.image('thermometer_bulb', uiDir + 'thermometer_bulb.png');
g.load.image('thermometer_tube', uiDir + 'thermometer_tube.png');
g.load.image('page_texture', uiDir + 'page_texture.png');
g.load.image('rebellion_pressure_back', uiDir + 'rebellion_pressure_back.png');
g.load.image('rebellion_pressure_front', uiDir + 'rebellion_pressure_front.png');
g.load.image('rebellion_pressure_needle', uiDir + 'rebellion_pressure_needle.png');
g.load.image('single_folder_texture', uiDir + 'single_folder_texture.png');
g.load.image('double_folder_texture', uiDir + 'double_folder_texture.png');
g.load.image('folder_tab_texture', uiDir + 'folder_tab_texture.png');
g.load.image('clipboard_menu_texture', uiDir + 'clipboard_menu_texture.png');
g.load.image('clipboard_menu_clip', uiDir + 'clipboard_menu_clip.png');
g.load.image('global_binder_texture', uiDir + 'global_binder_texture.png');
g.load.image('building_binder_texture', uiDir + 'building_binder_texture.png');
g.load.image('binder_menu_ring', uiDir + 'binder_menu_ring.png');
g.load.image('full_symbol', uiDir + 'full_symbol.png');
g.load.image('half_symbol', uiDir + 'half_symbol.png');
g.load.image('horizontal_border', uiDir + 'horizontal_border.png');
g.load.image('vertical_border', uiDir + 'vertical_border.png');
// load particle sprites
var particleDir = uiDir + 'particles/'
for (var i = 0; i < 25; i++) {
g.load.image('whitePuff' + i, particleDir + 'whitePuff' + i + '.png');
}
//// load button spritesheets
var buttonDir = uiDir + 'buttons/';
g.load.spritesheet('build_button', buttonDir + 'build_button.png', 144, 80, 3);
g.load.spritesheet('endturn_button', buttonDir + 'endturn_button.png', 144, 80, 3);
g.load.image('endturn_button_mask', buttonDir + 'endturn_button_mask.png');
g.load.spritesheet('closeButton', buttonDir + 'close_button.png', 48, 48, 3);
g.load.spritesheet('buy_button', buttonDir + 'buy_button.png', 90, 78, 3);
g.load.spritesheet('small_generic_button', buttonDir + 'small_generic_button.png', 120, 48, 3);
g.load.spritesheet('med_generic_button', buttonDir + 'med_generic_button.png', 144, 80, 3);
g.load.spritesheet('large_generic_button', buttonDir + 'large_generic_button.png', 240, 96, 3);
g.load.spritesheet('nameplate_button', buttonDir + 'nameplate_button.png', 360, 40, 3);
g.load.spritesheet('portrait_border_bureau', buttonDir + 'portrait_border_bureau.png', 56, 56, 3);
g.load.spritesheet('portrait_border_finance', buttonDir + 'portrait_border_finance.png', 56, 56, 3);
g.load.spritesheet('portrait_border_military', buttonDir + 'portrait_border_military.png', 56, 56, 3);
g.load.spritesheet('bracketArrowButton', buttonDir + 'bracket_arrow.png', 48, 48, 3);
g.load.spritesheet('triangleArrowButton', buttonDir + 'triangle_arrow.png', 48, 48, 3);
g.load.spritesheet('redMinusButton', buttonDir + 'red_minus_button.png', 48, 48, 3);
g.load.spritesheet('redPlusButton', buttonDir + 'red_plus_button.png', 48, 48, 3);
g.load.spritesheet('yellowMinusButton', buttonDir + 'yellow_minus_button.png', 48, 48, 3);
g.load.spritesheet('yellowPlusButton', buttonDir + 'yellow_plus_button.png', 48, 48, 3);
g.load.spritesheet('pencil_circle_button', buttonDir + 'pencil_circle_button.png', 120, 48, 3);
g.load.spritesheet('photographBorder', buttonDir + 'photographBorder.png', 56, 66, 3);
g.load.spritesheet('frameBorder', buttonDir + 'frameBorder.png', 66, 66, 3);
for(var i = 1; i <= 5; ++i){
g.load.spritesheet('binder_tab_'+i, buttonDir + 'binder_tab_'+i+'.png',35,100,3);
}
//// load icons
var iconDir = uiDir + 'icons/';
g.load.image('freedom_icon', iconDir + 'freedom_icon.png');
g.load.image('unrest_icon', iconDir + 'unrest_icon.png');
g.load.image('construction_icon', iconDir + 'construction_icon.png');
g.load.image('exclamation_01', iconDir + 'exclamation_01.png');
g.load.image('exclamation_02', iconDir + 'exclamation_02.png');
g.load.image('culture_output_full', iconDir + 'culture_output_full.png');
g.load.image('culture_output_half', iconDir + 'culture_output_half.png');
g.load.image('freedom_output_full', iconDir + 'freedom_output_full.png');
g.load.image('freedom_output_half', iconDir + 'freedom_output_half.png');
g.load.image('health_output_full', iconDir + 'health_output_full.png');
g.load.image('health_output_half', iconDir + 'health_output_half.png');
g.load.image('money_output_full', iconDir + 'money_output_full.png');
g.load.image('money_output_half', iconDir + 'money_output_half.png');
g.load.image('shelter_output_full', iconDir + 'shelter_output_full.png');
g.load.image('shelter_output_half', iconDir + 'shelter_output_half.png');
g.load.image('unrest_output_full', iconDir + 'unrest_output_full.png');
g.load.image('unrest_output_half', iconDir + 'unrest_output_half.png');
g.load.image('worker_icon', iconDir + 'worker_icon_test.png');
g.load.image('worker_icon_empty', iconDir + 'worker_icon_empty.png');
g.load.image('socialElitePin', iconDir + 'socialElitePin.png');
g.load.image('socialElitePinLarge', iconDir + 'socialElitePinLarge.png');
g.load.image('ministerPin', iconDir + 'ministerPin.png');
g.load.image('ministerPinLarge', iconDir + 'ministerPinLarge.png');
g.load.image('occupantHolder', iconDir + 'occupantHolder.png');
g.load.image('dragable_resident_icon', iconDir + 'dragable_resident_icon.png');
g.load.image('dragable_worker_icon', iconDir + 'dragable_worker_icon.png');
g.load.spritesheet('homeless_icon', iconDir + 'homeless_icon.png', 46, 46, 3);
g.load.spritesheet('money_icon', iconDir + 'money_icon.png', 46, 46, 3);
g.load.spritesheet('population_icon', iconDir + 'population_icon.png', 46, 46, 3);
g.load.spritesheet('social_elite_icon', iconDir + 'social_elite_icon.png', 46, 46, 3);
g.load.spritesheet('swiss_icon', iconDir + 'swiss_account_icon.png', 46, 46, 3);
g.load.spritesheet('unemployed_icon', iconDir + 'unemployed_icon.png', 46, 46, 3);
g.load.spritesheet('working_class_icon', iconDir + 'working_class_icon.png', 46, 46, 3);
g.load.spritesheet('year_icon', iconDir + 'year_icon.png', 46, 46, 3);
g.load.spritesheet('red_binder_icon', iconDir + 'red_binder_icon.png', 46, 46, 3);
for(var i = 1; i <= 4; ++i){
g.load.spritesheet('counter_icon'+i,iconDir + 'counter_icon'+i+'.png');
}
//// load colors
var colorDir = uiDir + 'colors/';
g.load.spritesheet('red', colorDir + 'red.png');
g.load.spritesheet('blue', colorDir + 'blue.png');
g.load.spritesheet('green', colorDir + 'green.png');
g.load.spritesheet('purple', colorDir + 'purple.png');
//// load pointer sprites
var pointerDir = uiDir + 'pointers/';
g.load.image('pointer_up', pointerDir + 'pointer_up.png');
g.load.image('pointer_down', pointerDir + 'pointer_down.png');
g.load.image('pointer_left', pointerDir + 'pointer_left.png');
g.load.image('pointer_right', pointerDir + 'pointer_right.png');
//// load unit spritesheets
var unitDir = imageDir + 'units/';
g.load.spritesheet('army_idle', unitDir + 'army_idle.png', 256, 222, 5);
g.load.image('army_moving', unitDir + 'army_moving.png');
g.load.image('soldier_icon', unitDir + 'soldier_icon.png');
g.load.image('soldier_counter_background', unitDir + 'soldier_counter_background.png');
g.load.spritesheet('riot_idle', unitDir + 'riot_idle.png', 256, 222, 5);
g.load.image('riot_moving', unitDir + 'riot_moving.png');
g.load.image('rioter_icon', unitDir + 'rioter_icon.png');
g.load.image('rioter_counter_background', unitDir + 'rioter_counter_background.png');
// load json files
var jsonDir = 'json/';
g.load.json('stage1', jsonDir + 'stage1.json');
g.load.json('stage2', jsonDir + 'stage2.json');
g.load.json('stageMain', jsonDir + 'stageMain.json');
g.load.json('buildingData', jsonDir + 'buildingData.json');
g.load.json('names', jsonDir + 'Names.json');
g.load.json('CoalitionQuest', jsonDir + 'CoalitionQuest.json');
g.load.json('Tutorial', jsonDir + 'Tutorial.json');
g.load.json('unitData', jsonDir + 'unitData.json');
// Load audio assets (should probably be using FMOD for this)
var audioDir = 'sounds/';
//// load music
var musicDir = audioDir + 'music/';
g.load.audio('game_loop', musicDir + 'Game_Loop_Rough.wav');
//// load sfx
var sfxDir = audioDir + 'sfx/';
g.load.audio('message_open', sfxDir + 'messages/message_open_SFX.wav');
g.load.audio('message_close', sfxDir + 'messages/message_close_SFX.wav');
g.load.audio('money_earned', sfxDir + 'money_earned/money_earned_SFX.wav');
//// load boils
var boilDir = sfxDir + 'boils/';
g.load.audio('boiling', boilDir + 'boiling.wav');
//// load riot sfx
var riotDir = sfxDir + 'rioters/';
g.load.audio('rioter_spawn', riotDir + 'spawn_rioters/spawn_rioters_SFX.wav');
g.load.audio('rioter_attack', riotDir + 'combat_rioters/combat_rioters_SFX_1.wav');
g.load.audio('rioter_move', riotDir + 'move_rioters/move_rioters_SFX_1.wav');
g.load.audio('rioter_death', riotDir + 'dying_rioters/dying_rioters_SFX.wav');
//// load soldier sfx
var soldierDir = sfxDir + 'soldiers/';
g.load.audio('soldiers_spawn', soldierDir + 'spawn_soldiers/spawn_soldiers_SFX.wav');
g.load.audio('soldiers_attack', soldierDir + 'combat_soldiers/combat_soldiers_SFX.wav');
g.load.audio('soldiers_move', soldierDir + 'move_soldiers/move_soldiers_SFX.wav');
g.load.audio('soldiers_death', riotDir + 'dying_rioters/dying_rioters_SFX.wav'); // Need to get this one from Matt!!
//// load pencil sfx
for (var i = 1; i <= 10; i++) {
g.load.audio('pencil_circle_light_' + i, sfxDir + 'pencil_circle/pencil_circle_light_' + i + '.wav');
}
for (var i = 1; i <= 14; i++) {
g.load.audio('cloth_click_' + i, sfxDir + 'clicks/cloth_click/cloth_click_' + i + '_SFX.wav');
}
for (var i = 1; i <= 8; i++) {
g.load.audio('paper_click_' + i, sfxDir + 'clicks/paper_click/paper_click_0' + i + '_SFX.wav');
}
for (var i = 1; i <= 5; i++) {
g.load.audio('building_placement_' + i, sfxDir + 'buildings/building_placement_0' + i + '_SFX.wav');
}
g.load.audio('building_ready', sfxDir + 'buildings/building_ready_SFX.wav');
for (var i = 1; i <= 5; ++i) {
g.load.audio('empty_click_' + i, sfxDir + 'clicks/empty_click/empty_click_' + i + '_SFX.wav');
}
for (var i = 1; i <= 5; ++i) {
g.load.audio('typewriter_click_' + i, sfxDir + 'clicks/typewriter_clicks/typewriter_clicks_' + i + '.wav');
}
}
};