function CMain(oData) { var _bUpdate; var _iCurResource = 0; var RESOURCE_TO_LOAD = 0; var _iState = STATE_LOADING; var _oData; var _oPreloader; var _oMenu; var _oGame; var _oTeamChoose; var _aTeamLoadedBatter = new Array(); this.initContainer = function () { s_oCanvas = document.getElementById("canvas"); s_oStage = new createjs.Stage(s_oCanvas); createjs.Touch.enable(s_oStage); s_oStage.preventSelection = false; s_bMobile = jQuery.browser.mobile; if (s_bMobile === false) { s_oStage.enableMouseOver(20); $('body').on('contextmenu', '#canvas', function (e) { return false; }); } s_iPrevTime = new Date().getTime(); createjs.Ticker.addEventListener("tick", this._update); createjs.Ticker.framerate = 30; if (navigator.userAgent.match(/Windows Phone/i)) { DISABLE_SOUND_MOBILE = true; } s_oSpriteLibrary = new CSpriteLibrary(); this.setLoadedArray(); //ADD PRELOADER _oPreloader = new CPreloader(); }; this.preloaderReady = function () { this._loadImages(); if (DISABLE_SOUND_MOBILE === false || s_bMobile === false) { this._initSounds(); } _bUpdate = true; }; this.soundLoaded = function (evt) { _iCurResource++; var iPerc = Math.floor(_iCurResource / RESOURCE_TO_LOAD * 100); _oPreloader.refreshLoader(iPerc); }; this._initSounds = function(){ var aSoundsInfo = new Array(); aSoundsInfo.push({path: './sounds/',filename:'buzzer',loop:false,volume:1, ingamename: 'buzzer'}); aSoundsInfo.push({path: './sounds/',filename:'countdown1',loop:false,volume:1, ingamename: 'countdown1'}); aSoundsInfo.push({path: './sounds/',filename:'countdown2',loop:false,volume:1, ingamename: 'countdown2'}); aSoundsInfo.push({path: './sounds/',filename:'drop_bounce_grass',loop:false,volume:1, ingamename: 'drop_bounce_grass'}); aSoundsInfo.push({path: './sounds/',filename:'hit_ball',loop:false,volume:1, ingamename: 'hit_ball'}); aSoundsInfo.push({path: './sounds/',filename:'crowd_cheering',loop:true,volume:1, ingamename: 'crowd_cheering'}); aSoundsInfo.push({path: './sounds/',filename:'applauses',loop:false,volume:1, ingamename: 'applauses'}); aSoundsInfo.push({path: './sounds/',filename:'crowd_ohhh',loop:false,volume:1, ingamename: 'crowd_ohhh'}); aSoundsInfo.push({path: './sounds/',filename:'click',loop:false,volume:1, ingamename: 'click'}); aSoundsInfo.push({path: './sounds/',filename:'soundtrack',loop:true,volume:1, ingamename: 'soundtrack'}); RESOURCE_TO_LOAD += 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(); } s_oStage.update(event); }; s_oMain = this; _oData = oData; ENABLE_FULLSCREEN = oData.fullscreen; ENABLE_CHECK_ORIENTATION = oData.check_orientation; this.initContainer(); } var s_bMobile; var s_bAudioActive = true; var s_bFullscreen = false; var s_iCntTime = 0; var s_iTimeElaps = 0; var s_iPrevTime = 0; var s_iCntFps = 0; var s_iCurFps = 0; var s_iPlayerTeam; var s_iOpponentTeam; var s_iMode; var s_iAdsLevel = 1; var s_bBounce = true; var s_oDrawLayer; var s_oStage; var s_oMain; var s_oStadium; var s_oBall; var s_oSpriteLibrary; var s_oSoundTrack = null; var s_oBgSound; var s_oCanvas; var s_iCanvasResizeHeight; var s_iCanvasResizeWidth; var s_iCanvasOffsetHeight; var s_iCanvasOffsetWidth; var s_aSounds;