Guest User

Untitled

a guest
Nov 12th, 2014
376
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.14 KB | None | 0 0
  1. function CMain(oData){
  2.  
  3. var _iCurResource = 0;
  4. var RESOURCE_TO_LOAD = 0;
  5. var _iState = STATE_LOADING;
  6.  
  7. var _oData;
  8. var _oPreloader;
  9. var _oMenu;
  10. var _oHelp;
  11. var _oGame;
  12.  
  13. this.initContainer = function(){
  14. var canvas = document.getElementById("canvas");
  15. s_oStage = new createjs.Stage(canvas);
  16. createjs.Touch.enable(s_oStage);
  17.  
  18. s_bMobile = jQuery.browser.mobile;
  19. if(s_bMobile === false){
  20. s_oStage.enableMouseOver(20);
  21. }
  22.  
  23.  
  24. s_iPrevTime = new Date().getTime();
  25.  
  26. createjs.Ticker.setFPS(30);
  27. createjs.Ticker.addEventListener("tick", this._update);
  28.  
  29. if(DISABLE_SOUND_MOBILE === false || s_bMobile === false){
  30. this._initSounds();
  31. }
  32.  
  33. s_oSpriteLibrary = new CSpriteLibrary();
  34.  
  35. //ADD PRELOADER
  36. _oPreloader = new CPreloader();
  37.  
  38. this._loadImages();
  39.  
  40. s_oGameSettings=new CGameSettings();
  41. };
  42.  
  43. this.soundLoaded = function(){
  44. _iCurResource++;
  45.  
  46. if(_iCurResource === RESOURCE_TO_LOAD){
  47. _oPreloader.unload();
  48.  
  49. this.gotoMenu();
  50. }
  51. };
  52.  
  53. this._initSounds = function(){
  54. if (!createjs.Sound.initializeDefaultPlugins()) {
  55. return;
  56. }
  57.  
  58. if(navigator.userAgent.indexOf("Opera")>0 || navigator.userAgent.indexOf("OPR")>0){
  59. createjs.Sound.alternateExtensions = ["mp3"];
  60. createjs.Sound.addEventListener("fileload", createjs.proxy(this.soundLoaded, this));
  61.  
  62. createjs.Sound.registerSound("./sounds/card.ogg", "card");
  63. createjs.Sound.registerSound("./sounds/chip.ogg", "chip");
  64. createjs.Sound.registerSound("./sounds/fiche_collect.ogg", "fiche_collect");
  65. createjs.Sound.registerSound("./sounds/press_but.ogg", "press_but");
  66. createjs.Sound.registerSound("./sounds/win.ogg", "win");
  67. createjs.Sound.registerSound("./sounds/lose.ogg", "lose");
  68. }else{
  69. createjs.Sound.alternateExtensions = ["ogg"];
  70. createjs.Sound.addEventListener("fileload", createjs.proxy(this.soundLoaded, this));
  71.  
  72. createjs.Sound.registerSound("./sounds/card.mp3", "card",4);
  73. createjs.Sound.registerSound("./sounds/chip.mp3", "chip",4);
  74. createjs.Sound.registerSound("./sounds/fiche_collect.mp3", "fiche_collect");
  75. createjs.Sound.registerSound("./sounds/press_but.mp3", "press_but");
  76. createjs.Sound.registerSound("./sounds/win.mp3", "win");
  77. createjs.Sound.registerSound("./sounds/lose.mp3", "lose");
  78. }
  79. RESOURCE_TO_LOAD += 6;
  80.  
  81. };
  82.  
  83. this._loadImages = function(){
  84. s_oSpriteLibrary.init( this._onImagesLoaded,this._onAllImagesLoaded, this );
  85.  
  86. s_oSpriteLibrary.addSprite("but_menu_bg","./sprites/but_menu_bg.png");
  87. s_oSpriteLibrary.addSprite("but_game_bg","./sprites/but_game_bg.png");
  88. s_oSpriteLibrary.addSprite("but_game_small_bg","./sprites/but_game_small_bg.png");
  89. s_oSpriteLibrary.addSprite("but_game_very_small_bg","./sprites/but_game_very_small_bg.png");
  90. s_oSpriteLibrary.addSprite("but_exit","./sprites/but_exit.png");
  91. s_oSpriteLibrary.addSprite("bg_menu","./sprites/bg_menu.jpg");
  92. s_oSpriteLibrary.addSprite("audio_icon","./sprites/audio_icon.png");
  93. s_oSpriteLibrary.addSprite("bg_game_1","./sprites/bg_game_1.jpg");
  94. s_oSpriteLibrary.addSprite("bg_game_2","./sprites/bg_game_2.jpg");
  95. s_oSpriteLibrary.addSprite("bg_game_3","./sprites/bg_game_3.jpg");
  96. s_oSpriteLibrary.addSprite("bg_game_4","./sprites/bg_game_4.jpg");
  97. s_oSpriteLibrary.addSprite("progress_bar","./sprites/progress_bar.png");
  98. s_oSpriteLibrary.addSprite("seat","./sprites/seat.png");
  99. s_oSpriteLibrary.addSprite("card_spritesheet","./sprites/card_spritesheet.png");
  100. s_oSpriteLibrary.addSprite("arrow_hand","./sprites/arrow_hand.png");
  101. s_oSpriteLibrary.addSprite("msg_box","./sprites/msg_box.png");
  102.  
  103. for(var i=0;i<NUM_FICHES;i++){
  104. s_oSpriteLibrary.addSprite("fiche_"+i,"./sprites/fiche_"+i+".png");
  105. }
  106.  
  107. RESOURCE_TO_LOAD += s_oSpriteLibrary.getNumSprites();
  108.  
  109. s_oSpriteLibrary.loadSprites();
  110. };
  111.  
  112. this._onImagesLoaded = function(){
  113. _iCurResource++;
  114.  
  115. var iPerc = Math.floor(_iCurResource/RESOURCE_TO_LOAD *100);
  116.  
  117. _oPreloader.refreshLoader(iPerc);
  118.  
  119. if(_iCurResource === RESOURCE_TO_LOAD){
  120. _oPreloader.unload();
  121.  
  122. this.gotoMenu();
  123. }
  124. };
  125.  
  126. this._onAllImagesLoaded = function(){
  127.  
  128. };
  129.  
  130. this.onAllPreloaderImagesLoaded = function(){
  131. this._loadImages();
  132. };
  133.  
  134. this.gotoMenu = function(){
  135. _oMenu = new CMenu();
  136. _iState = STATE_MENU;
  137. };
  138.  
  139. this.gotoGame = function(){
  140. _oGame = new CGame(_oData);
  141.  
  142. _iState = STATE_GAME;
  143. $(s_oMain).trigger("game_start");
  144. };
  145.  
  146. this.gotoHelp = function(){
  147. _oHelp = new CHelp();
  148. _iState = STATE_HELP;
  149. };
  150.  
  151. this._update = function(event){
  152. var iCurTime = new Date().getTime();
  153. s_iTimeElaps = iCurTime - s_iPrevTime;
  154. s_iCntTime += s_iTimeElaps;
  155. s_iCntFps++;
  156. s_iPrevTime = iCurTime;
  157.  
  158. if ( s_iCntTime >= 1000 ){
  159. s_iCurFps = s_iCntFps;
  160. s_iCntTime-=1000;
  161. s_iCntFps = 0;
  162. }
  163.  
  164. if(_iState === STATE_GAME){
  165. _oGame.update();
  166. }
  167.  
  168. s_oStage.update(event);
  169.  
  170. };
  171.  
  172. s_oMain = this;
  173. _oData = oData;
  174.  
  175. this.initContainer();
  176. }
  177.  
  178. var s_bMobile;
  179. var s_bAudioActive = true;
  180. var s_iCntTime = 0;
  181. var s_iTimeElaps = 0;
  182. var s_iPrevTime = 0;
  183. var s_iCntFps = 0;
  184. var s_iCurFps = 0;
  185.  
  186. var s_oDrawLayer;
  187. var s_oStage;
  188. var s_oMain;
  189. var s_oSpriteLibrary;
  190. var s_oGameSettings;
Advertisement
Add Comment
Please, Sign In to add comment