sg.hooks.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. var SG_Hooks = {
  2. debug : true,
  3. getLanguage : function( supportedLanguages ){
  4. return SG.initLangs(supportedLanguages);
  5. },
  6. isEnabledIncentiviseButton : function (){
  7. return SG.isEnabledIncentiviseButton();
  8. },
  9. start : function(){
  10. SG_Hooks.debug && console.log('game started');
  11. SG.trigger({type:'start'});
  12. },
  13. levelUp : function( level, score, callback){
  14. SG_Hooks.debug && console.log('level up:' + level + '/' + score);
  15. SG.trigger({type:'levelUp', level:level, lastLevelScore:score}, callback);
  16. },
  17. gameOver : function( level, score, callback){
  18. SG_Hooks.debug && console.log('game over:' + level + '/' + score);
  19. SG.trigger({type:'gameOver', score:score}, callback);
  20. },
  21. gameCompleted : function( score, callback ){
  22. SG_Hooks.debug && console.log('game completed:' + score);
  23. SG.trigger({type:'gameCompleted', score:score}, callback);
  24. },
  25. gamePause : function( state, callback ){ // state: on|off
  26. SG_Hooks.debug && console.log('game pause:' + state);
  27. SG.trigger({type:'gamePause', state:state}, callback);
  28. },
  29. gameRestart : function( callback ){
  30. SG_Hooks.debug && console.log('game restart:');
  31. SG.trigger({type:'gameRestart'}, callback);
  32. },
  33. selectMainMenu : function(callback){
  34. SG_Hooks.debug && console.log('selectMainMenu:');
  35. SG.trigger({type:'selectMainMenu'}, callback);
  36. },
  37. selectLevel : function( level, callback ){
  38. SG_Hooks.debug && console.log('selectLevel:'+level);
  39. SG.trigger({type:'selectLevel', level:level}, callback);
  40. },
  41. setSound : function( state, callback ){ // state: on|off
  42. SG_Hooks.debug && console.log('setSound:'+state);
  43. SG.trigger({type:'gameCompleted', state:state}, callback);
  44. },
  45. triggerIncentivise : function(callback){
  46. SG_Hooks.debug && console.log('triggerIncentivise');
  47. SG.trigger({type:'incentiviseTriggered'}, callback);
  48. },
  49. setOrientationHandler : function( f ){
  50. SG.setOrientationHandler( f );
  51. },
  52. setResizeHandler: function ( f ){
  53. SG.setResizeHandler(f);
  54. }
  55. };