60 lines
1.7 KiB
CoffeeScript
60 lines
1.7 KiB
CoffeeScript
$ = (_) -> document.getElementById _
|
|
|
|
init = (controlType, quality, platform, godmode) ->
|
|
hexGL = new bkcore.hexgl.HexGL(
|
|
document: document
|
|
width: window.innerWidth
|
|
height: window.innerHeight
|
|
container: $ 'main'
|
|
overlay: $ 'overlay'
|
|
gameover: $ 'step-5'
|
|
quality: quality
|
|
difficulty: 0,
|
|
half: (platform is 1 and quality < 1)
|
|
mobile: platform is 1
|
|
hud: platform is 0
|
|
controlType: controlType
|
|
godmode: godmode
|
|
track: 'Cityscape'
|
|
)
|
|
window.hexGL=hexGL
|
|
|
|
progressbar = $ 'progressbar'
|
|
hexGL.load(
|
|
onLoad: ->
|
|
console.log 'LOADED.'
|
|
hexGL.init()
|
|
$('step-3').style.display = 'none'
|
|
$('step-4').style.display = 'block'
|
|
hexGL.start()
|
|
onError: (s) ->
|
|
console.error "Error loading #{ s }."
|
|
onProgress: (p, t, n) ->
|
|
console.log("LOADED "+t+" : "+n+" ( "+p.loaded+" / "+p.total+" ).")
|
|
progressbar.style.width = "#{ p.loaded / p.total * 100 }%"
|
|
)
|
|
|
|
u = bkcore.Utils.getURLParameter
|
|
s = [
|
|
['controlType', ['KEYBOARD', 'TOUCH', 'LEAP MOTION CONTROLLER'], 0, 0, 'Controls: ']
|
|
['quality', ['LOW', 'MID', 'HIGH'], 2, 2, 'Quality: ']
|
|
['platform', ['DESKTOP', 'MOBILE'], 0, 0, 'Platform: ']
|
|
['godmode', ['OFF', 'ON'], 0, 1, 'Godmode: ']
|
|
]
|
|
for a in s
|
|
do(a)->
|
|
a[3] = u(a[0]) ? a[2]
|
|
e = $ "s-#{a[0]}"
|
|
(f = -> e.innerHTML = a[4]+a[1][a[3]])()
|
|
e.onclick = -> f(a[3] = (a[3]+1)%a[1].length)
|
|
$('start').onclick = ->
|
|
$('step-1').style.display = 'none'
|
|
$('step-2').style.display = 'block'
|
|
$('step-2').style.backgroundImage = "url(css/help-#{s[0][3]}.png)"
|
|
$('step-2').onclick = ->
|
|
$('step-2').style.display = 'none'
|
|
$('step-3').style.display = 'block'
|
|
init s[0][3], s[1][3], s[2][3], s[3][3]
|
|
$('step-5').onclick = ->
|
|
window.location.reload()
|