Вход Регистрация
Файл: Space race/launch.js
Строк: 135
<?php
// Generated by CoffeeScript 1.7.1
(function() {
  var $, 
a, defaultControls, getWebGL, hasWebGL, init, s, u, _fn, _i, _len;

  $ = function(
_) {
    return 
document.getElementById(_);
  };

  
init = function(controlType, quality, hud, godmode) {
    var 
hexGL, progressbar;
    
hexGL = new bkcore.hexgl.HexGL({
      
document: document,
      
width: window.innerWidth,
      
height: window.innerHeight,
      
container: $('main'),
      
overlay: $('overlay'),
      
gameover: $('step-5'),
      
quality: quality,
      
difficulty: 0,
      
hud: hud === 1,
      
controlType: controlType,
      
godmode: godmode,
      
track: 'Cityscape'
    
});
    
window.hexGL = hexGL;
    
progressbar = $('progressbar');
    return 
hexGL.load({
      
onLoad: function() {
        
console.log('LOADED.');
        
hexGL.init();
        $(
'step-3').style.display = 'none';
        $(
'step-4').style.display = 'block';
        return 
hexGL.start();
      },
      
onError: function(s) {
        return 
console.error("Error loading " + s + ".");
      },
      
onProgress: function(p, t, n) {
        
console.log("LOADED " + t + " : " + n + " ( " + p.loaded + " / " + p.total + " ).");
        return 
progressbar.style.width = "" + (p.loaded / p.total * 100) + "%";
      }
    });
  };

  
u = bkcore.Utils.getURLParameter;

  
defaultControls = bkcore.Utils.isTouchDevice() ? 1 : 0;

  
s = [['controlType', ['КЛАВИАТУРА', 'ТАЧПАД', 'АКСЕЛЕРОМЕТР', 'ДЖОЙСТИК'], defaultControls, defaultControls, 'Управление: '], ['quality', ['НИЗКОЕ', 'СРЕДНЕЕ', 'ВЫСОКОЕ', 'ЛУЧШЕЕ'], 1, 3, 'Качество: '], ['hud', ['ВЫКЛ', 'ВКЛ'], 1, 1, 'ПАНЕЛЬ: '], ['godmode', ['ВКЛ', 'ВЫКЛ'], 0, 1, 'ПОВРЕЖДЕНИЯ: ']];

  
_fn = function(a) {
    var 
e, f, _ref;
    
a[3] = (_ref = u(a[0])) != null ? _ref : a[2];
    
e = $("s-" + a[0]);
    (
f = function() {
      return 
e.innerHTML = a[4] + a[1][a[3]];
    })();
    return 
e.onclick = function() {
      return 
f(a[3] = (a[3] + 1) % a[1].length);
    };
  };
  for (
_i = 0, _len = s.length; _i < _len; _i++) {
    
a = s[_i];
    
_fn(a);
  }

  $(
'step-2').onclick = function() {
    $(
'step-2').style.display = 'none';
    $(
'step-3').style.display = 'block';
    return 
init(s[0][3], s[1][3], s[2][3], s[3][3]);
  };

  $(
'step-5').onclick = function() {
    return 
window.location.reload();
  };

  $(
's-credits').onclick = function() {
    $(
'step-1').style.display = 'none';
    return $(
'credits').style.display = 'block';
  };

  $(
'credits').onclick = function() {
    $(
'step-1').style.display = 'block';
    return $(
'credits').style.display = 'none';
  };

  
hasWebGL = function() {
    var 
canvas, gl;
    
gl = null;
    
canvas = document.createElement('canvas');
    try {
      
gl = canvas.getContext("webgl");
    } catch (
_error) {}
    if (
gl == null) {
      try {
        
gl = canvas.getContext("experimental-webgl");
      } catch (
_error) {}
    }
    return 
gl != null;
  };

  if (!
hasWebGL()) {
    
getWebGL = $('start');
    
getWebGL.innerHTML = 'WebGL is not supported!';
    
getWebGL.onclick = function() {
      return 
window.location.href = 'http://get.webgl.org/';
    };
  } else {
    $(
'start').onclick = function() {
      $(
'step-1').style.display = 'none';
      $(
'step-2').style.display = 'block';
      return $(
'step-2').style.backgroundImage = "url(css/help-" + s[0][3] + ".png)";
    };
  }

}).
call(this);
?>
Онлайн: 0
Реклама