function CMain(oData){ ERROR_MULT = oData.errorMultiplier; TIME_AVAILABLE = oData.timeAvailable; SELECTOR_SPEED = oData.selectorSpeed; POINT_FOR_BALL = oData.point_per_ball; POINT_FOR_SPECIAL_BALL = oData.point_per_special_ball; var _bUpdate = false; var _iCurResource = 0; var RESOURCE_TO_LOAD = 0; var _iState = STATE_LOADING; var _oPreloader; var _oMenu; var _oGame; this.initContainer = function(){ s_oStage = new createjs.Stage("canvas"); s_oStage.preventSelection = false; createjs.Touch.enable(s_oStage,true); s_bMobile = isMobile(); if(s_bMobile === false){ s_oStage.enableMouseOver(20); } s_iPrevTime = new Date().getTime(); createjs.Ticker.framerate = 30; createjs.Ticker.addEventListener("tick", this._update); if(navigator.userAgent.match(/Windows Phone/i)){ DISABLE_SOUND_MOBILE = true; } s_oSpriteLibrary = new CSpriteLibrary(); //ADD PRELOADER _oPreloader = new CPreloader(); _bUpdate = true; }; this.soundLoaded = function(){ _iCurResource++; var iPerc = Math.floor(_iCurResource/RESOURCE_TO_LOAD *100); _oPreloader.refreshLoader(iPerc); }; this._initSounds = function(){ Howler.mute(!s_bAudioActive); s_aSoundsInfo = new Array(); s_aSoundsInfo.push({path: './sounds/',filename:'us_bounce',loop:false,volume:1, ingamename: 'us_bounce'}); s_aSoundsInfo.push({path: './sounds/',filename:'click',loop:false,volume:1, ingamename: 'click'}); s_aSoundsInfo.push({path: './sounds/',filename:'us_buzzer',loop:false,volume:1, ingamename: 'us_buzzer'}); s_aSoundsInfo.push({path: './sounds/',filename:'us_cheer',loop:false,volume:1, ingamename: 'us_cheer'}); s_aSoundsInfo.push({path: './sounds/',filename:'us_crowd',loop:true,volume:1, ingamename: 'us_crowd'}); s_aSoundsInfo.push({path: './sounds/',filename:'soundtrack',loop:true,volume:1, ingamename: 'soundtrack'}); RESOURCE_TO_LOAD += s_aSoundsInfo.length; s_aSounds = new Array(); for(var i=0; i= 1000 ){ s_iCurFps = s_iCntFps; s_iCntTime-=1000; s_iCntFps = 0; } if(_iState === STATE_GAME){ _oGame.update(iCurTime); } s_oStage.update(event); }; s_oMain = this; ENABLE_FULLSCREEN = oData.fullscreen; ENABLE_CHECK_ORIENTATION = oData.check_orientation; s_bAudioActive = oData.audio_enable_on_startup; this.initContainer(); } var s_bMobile; var s_bAudioActive = true; var s_iCntTime = 0; var s_iTimeElaps = 0; var s_iPrevTime = 0; var s_iCntFps = 0; var s_iCurFps = 0; var s_oDrawLayer; var s_oStage; var s_oMain; var s_oSpriteLibrary; var s_oGameSettings; var s_oSoundTrack = null; var s_bFullscreen = false; var s_aSounds; var s_aSoundsInfo;