sg.hooks.js 2.7 KB

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