var myGameLevel="";(function(e,t){e.SystemTypeEnum={WebBrowser:0,WindowsPhone:1,Android:2,iOS:3};e.AssetResolutionEnum={ResolutionA:0,ResolutionB:1,ResolutionC:2};e.LayoutOrientationEnum={Landscape:0,Portrait:1};e.DirectionEnum={None:0,Right:1,Left:2};e.ObjectTypeEnum={Eye:0,Star:1,Bomb:2,CreepyEye:3};e.EffectTypeEnum={None:0,SparkEffect:1,StarEffect:2};e.GameStateEnum={GameLogo:1,GameIntro:2,GameMenu:3,GamePreLoading:4,GameLoading:5,GameRun:6,GameLost:7,GameWon:8};e.GameSceneModeEnum={None:0,PackSelection:1,LevelSelection:2,LevelPlay:3,Leaderboards:4,Achievements:5,Shop:6,Credits:7};e.LevelStatusEnum={None:0,Passed:1,Available:2,Locked:3};e.LevelStarsEnum={None:0,OneStar:1,TwoStar:2,ThreeStar:3};e.CommandEnum={None:0,Menu:1,Home:2,Refresh:3,GoBack:4,Play:5,Connect:6,Settings:7,PreviousPage:8,NextPage:9,Close:10,NextLevel:11,ReplayLevel:12,QuitLevel:13,Sound:14,Music:15,Share:16,Language:17,More:18}})(window.JellySliceGame=window.JellySliceGame||{});(function(e,t){e.systemType=e.SystemTypeEnum.WebBrowser;e.userData={};e.preloadSounds=!1;e.isMusicEnabled=!0;e.isSoundEnabled=!0;e.shopAvailable=!1;e.resetUserData=!1;e.designModeEnabled=!1;e.language="en en it es fr pt".split(" ");e.languageIndex=0;e.showHouseAds=!1;e.showHouseAdsType=0;e.soundItems={music1:"assets/sound/music1.mp3",bell:"assets/sound/bell.mp3",slice:"assets/sound/slice.mp3",win:"assets/sound/win.mp3",fail:"assets/sound/fail.mp3",click:"assets/sound/click.mp3",slide:"assets/sound/slide.mp3",undo:"assets/sound/undo.mp3",alert:"assets/sound/alert.mp3",coin:"assets/sound/coin.mp3",coin2:"assets/sound/coin2.mp3"};e.cachedSounds={};e.shopItems=[];e.achievementItems=[];e.leaderBoardItems=[];e.initializeSystem=function(){"undefined"!==typeof window.external&&"undefined"!==typeof window.external.notify&&(e.systemType=e.SystemTypeEnum.WindowsPhone);switch(e.systemType){case e.SystemTypeEnum.WindowsPhone:e.preloadSounds=!1;break;case e.SystemTypeEnum.WebBrowser:e.preloadSounds=!0,e.getUserLanguage()}};e.loadUserData=function(n){if(n===t)switch(e.systemType){case e.SystemTypeEnum.WindowsPhone:window.external.notify("commandLoadUserData");break;case e.SystemTypeEnum.WebBrowser:window.localStorage?(n=e.resetUserData?'{ "ads": 0, "review": 0, "lang": 0, "musicEnabled": 1, "soundEnabled": 1, "currencyCount": 100, "levels": [] }':window.localStorage.getItem("userData"))&&""!==n||(n='{ "ads": 0, "review": 0, "lang": 0, "musicEnabled": 1, "soundEnabled": 1, "currencyCount": 100, "levels": [] }'):n='{ "ads": 0, "review": 0, "lang": 0, "musicEnabled": 1, "soundEnabled": 1, "currencyCount": 100, "levels": [] }',e.loadUserData(n)}else e.userData=JSON.parse(n),e.systemType===e.SystemTypeEnum.WebBrowser&&(e.userData.review=2,e.userData.ads=0,e.userData.lang===t&&(e.userData.lang=0)),e.isMusicEnabled=e.userData.musicEnabled?!0:!1,e.isSoundEnabled=e.userData.soundEnabled?!0:!1,e.userData.levels[1]||(e.userData.levels[1]={score:0,usedHint:0,unlocked:1})};e.saveUserData=function(){switch(e.systemType){case e.SystemTypeEnum.WindowsPhone:window.external.notify("commandSaveUserData:"+JSON.stringify(e.userData));break;case e.SystemTypeEnum.WebBrowser:window.localStorage&&window.localStorage.setItem("userData",JSON.stringify(e.userData))}};e.enableMusic=function(t){e.isMusicEnabled=t;e.userData.musicEnabled=t?1:0;t?e.playSound("music1"):e.stopSound("music1");e.saveUserData()};e.enableSound=function(t){e.isSoundEnabled=t;e.userData.soundEnabled=t?1:0;e.saveUserData()};e.playSound=function(t){if(!1!==e.isMusicEnabled||"music1"!==t&&"music2"!==t)if(!1!==e.isSoundEnabled||"music1"===t||"music2"===t)switch(e.systemType){case e.SystemTypeEnum.WindowsPhone:window.setTimeout(function(){window.external.notify("commandStopSound:"+t);window.external.notify("commandPlaySound:"+t)},10);break;case e.SystemTypeEnum.WebBrowser:"music1"===t||"music2"===t?AudioManager.loopSound(t):AudioManager.playSound(t)}};e.stopSound=function(t){switch(e.systemType){case e.SystemTypeEnum.WindowsPhone:window.external.notify("commandStopSound:"+t);break;case e.SystemTypeEnum.WebBrowser:AudioManager.stopSound(t)}};e.stopAllSounds=function(){for(var t in e.soundItems)e.soundItems.hasOwnProperty(t)&&e.stopSound(t)};e.showBannerAd=function(){if(1===e.userData.ads)switch(e.systemType){case e.SystemTypeEnum.WindowsPhone:window.external.notify("commandShowBannerAd")}};e.hideBannerAd=function(){switch(e.systemType){case e.SystemTypeEnum.WindowsPhone:window.external.notify("commandHideBannerAd")}};e.getMoreGames=function(){switch(e.systemType){case e.SystemTypeEnum.WindowsPhone:window.external.notify("commandGetMoreGames")}};e.loadShopItems=function(t){switch(e.systemType){case e.SystemTypeEnum.WindowsPhone:window.external.notify("commandGetProductListing");break;case e.SystemTypeEnum.WebBrowser:e.shopItems=JSON.parse('[{ "id":"11001", "name": "Disable Ads", "price": "$0.99", "description": "Disable all ads" },{ "id":"11002", "name": "10x Hints Pack", "price": "$1.99", "description": "Hints pack 10x" },{ "id":"11001", "name": "Level Pack 1", "price": "$0.99", "description": "Level Pack" },{ "id":"11001", "name": "Level Pack 2", "price": "$0.99", "description": "Level Pack" },{ "id":"11002", "name": "30x Hints Pack", "price": "$2.99", "description": "Hints pack 10x" }]'),e.shopAvailable=!1}};e.loadAchievementItems=function(){e.achievementItems.push({id:"Test1",name:"test product 1",price:"200"})};e.loadLeaderboardItems=function(){e.leaderBoardItems.push({id:"Test1",name:"test product 1",price:"200"})};e.buyShopItem=function(t){switch(e.systemType){case e.SystemTypeEnum.WindowsPhone:window.external.notify("commandBuyShopItem:"+e.shopItems[t].id)}};e.rateGame=function(){switch(e.systemType){case e.SystemTypeEnum.WindowsPhone:window.external.notify("commandRateGame")}};e.launchAdUrl=function(t){switch(e.systemType){case e.SystemTypeEnum.WindowsPhone:window.external.notify("commandLaunchAdUrl:"+t)}};if(e.designModeEnabled)$(document).on("keyup",function(e){32===e.keyCode&&JellySliceGame.toggleDesignMode()})})(window.JellySliceGame=window.JellySliceGame||{});var onUserDataLoaded=function(e){window.JellySliceGame.loadUserData(e)},onBackButtonPressed=function(){return window.JellySliceGame.navigateBack()},onProductListingLoaded=function(e){e=JSON.parse(e);window.JellySliceGame.shopItems=e.slice(0);0=this.scaleFactorTime&&(this.scaleFactorTime=0,this.endScaleFactorTime=.5));0this.endScaleFactorTime&&(this.endScaleFactorTime=0));0this.moveCooldownTime&&(this.moveCooldownTime=0));0this.trailTime&&(this.trailTime=0));this.scaleFactor=Math.max(.5,1-this.scaleFactorTime);e.Entity.prototype.update.call(this,t)};e.PolygonEntity=function(){if(!(this instanceof e.PolygonEntity))throw Error("Constructor called as a function.");e.Entity.call(this);this.offset={x:0,y:0};this.center={x:0,y:0};this.vertices=[];this.outlineVertices=[];this.formTime=0;this.valid=this.isCut=!1;this.lifeTime=1.3;this.lastBreathTime=.3;this.rotationSpeed=.5i?this.vertices.splice(r,1):(t=this.vertices[r].x,n=this.vertices[r].y,r++);this.isCut=!1;if(2this.formTime?o=.15+(this.vertices[r].cut?this.formTime:0):.6>this.formTime?o=.15+(this.vertices[r].cut?.6-this.formTime:0):.9>this.formTime&&(o=.15+(this.vertices[r].cut?this.formTime-.6:0)));var u=e.vectorRotate(i*o,0,s),o=e.vectorRotate(-i*o,0,s),a=e.vectorRotate(.35*i,0,s);i=e.vectorRotate(.35*-i,0,s);this.outlineVertices.push({x:t+u.x,y:n+u.y,bx:t+a.x,by:n+a.y,cx:t+u.x,cy:n+u.y,quad:3});this.outlineVertices.push({x:this.vertices[r].x+o.x,y:this.vertices[r].y+o.y,bx:this.vertices[r].x+i.x,by:this.vertices[r].y+i.y,cx:this.vertices[r].x+o.x,cy:this.vertices[r].y+o.y,quad:1});this.outlineVertices.push({x:this.vertices[r].x,y:this.vertices[r].y,bx:this.vertices[r].x,by:this.vertices[r].y,cx:this.vertices[r].x,cy:this.vertices[r].y,quad:2});t=this.vertices[r].x;n=this.vertices[r].y;this.vertices[r].cut&&(this.isCut=!0)}else this.vertices=[];if(2this.formTime&&(this.formTime=0));this.valid&&0===this.formTime&&0===this.lastBreathTime&&(0this.lifeTime&&(this.lifeTime=0)),this.angle+=t*Math.PI*this.rotationSpeed);this.valid&&0===this.formTime&&0this.lastBreathTime&&(this.lastBreathTime=0));this.isCut&&(this.scaleFactor=1+.15*this.formTime);e.Entity.prototype.update.call(this,t)};e.PolygonEntity.prototype.slice=function(t,r,i,s){var o,u,a,f=[],l=[];for(o=0;o=e.y||t[r].y=e.y)&&t[n].x+(e.y-t[n].y)/(t[r].y-t[n].y)*(t[r].x-t[n].x)this.activationCooldown&&(this.activationCooldown=0));0this.selfDestroyTime&&(this.selfDestroyTime=0));0this.vx&&(this.vx=0)):0>this.vx&&(this.vx+=this.friction*t,0this.rotationSpeed&&(this.rotationSpeed=0)):0>this.rotationSpeed&&(this.rotationSpeed+=this.friction*t,0this.currentLevel?(this.currentLevel++,!0):!1};e.SceneManager.prototype.loadLevel=function(t){var n,r,i,s;n=e.levelData[this.currentPack];s=n.levels[this.currentLevel];this.challengeMode=0===s.polygons.length?!0:!1;!0===this.challengeMode&&(this.challengeModeTime=2,n=0,n=.5>Math.random()?3:4,s=Math.floor(Math.max(0,30*Math.random()-1)),n=e.levelData[n],s=n.levels[s],t?this.challengePoints++:this.challengePoints=0);this.moveCount=s.moveCount;this.levelResult=e.LevelStarsEnum.None;this.polygons=[];this.objects=[];this.undoResults=[];this.undoObjects=[];this.hints=[];this.displayTutorial=!0;this.oneEyeLeft=this.bombExploded=!1;for(t=0;tthis.pageAnimTime&&(this.pageAnimTime=0,!n&&this.pageBounce&&(this.pagex=this.pageAnimDirection===e.DirectionEnum.Left?.3:-.3,this.pagevx=this.pageAnimDirection===e.DirectionEnum.Left?-30:30)));0this.challengeModeTime&&(this.challengeModeTime=0));this.showReviewTipTime&&0this.showReviewTipTime&&(this.showReviewTipTime=0));0this.pageFadeInTime&&(this.pageFadeInTime=0));0this.menuTime&&(this.menuTime=0));0this.sliceTime&&(this.sliceTime=0));0this.shopMessageTime&&(this.shopMessageTime=0));0this.wellDoneMessageTime&&(this.wellDoneMessageTime=0));0this.showHintTime&&(this.showHintTime=0));0=this.pagex&&(-.5>this.pagevx?(this.pagevx=.3*-this.pagevx,this.pagex=this.pagevx*t):this.pagevx=this.pagex=0)):0>this.pagex&&(this.pagevx+=9.78*t*3,this.pagex+=this.pagevx*t,0<=this.pagex&&(.5Math.PI&&(n=2*Math.PI-n);return n};e.rectIntersect=function(e,t,n,r,i,s,o,u){return!(ru||no)};e.pointInRect=function(e,t,n,r,i,s){return e>n&&er&&tu*u-4*(n*n+r*r)*a?!1:!0};e.lineLineIntersect=function(e,t,n,r,i,s,o,u){var a={intersect:!1,x:0,y:0},f=(u-s)*(n-e)-(o-i)*(r-t);0!==f?(o=((o-i)*(t-s)-(u-s)*(e-i))/f,i=((n-e)*(t-s)-(r-t)*(e-i))/f,0<=o&&1>=o&&0<=i&&1>=i?(a.intersect=!0,a.x=e+o*(n-e),a.y=t+o*(r-t)):a.intersect=!1):a.intersect=!1;return a};e.loadResources=function(e,t,n){var r,i,s={},o=0,u,a=function(){++o===i&&t&&t(s);n&&n(o,i)};r=0;for(i=e.length;rT?T=e.levelData.length-1:T>e.levelData.length-1&&(T=0);t.globalAlpha=Math.min(1,3*p.pageAnimTime);switch(T){case 0:t.drawImage(e.Resources.background01Image,u+2,n+2,u-2,u-2,0,0,d,m);break;case 1:t.drawImage(e.Resources.background01Image,n+2,u+2,u-2,u-2,0,0,d,m);break;case 2:t.drawImage(e.Resources.background01Image,u+2,u+2,u-2,u-2,0,0,d,m);break;case 3:t.drawImage(e.Resources.background02Image,n+2,n+2,u-2,u-2,0,0,d,m);break;case 4:t.drawImage(e.Resources.background02Image,u+2,n+2,u-2,u-2,0,0,d,m);break;case 5:t.drawImage(e.Resources.background02Image,n+2,u+2,u-2,u-2,0,0,d,m);break;case 6:t.drawImage(e.Resources.background02Image,u+2,u+2,u-2,u-2,0,0,d,m)}t.globalAlpha=1}}e.applySceneCameras();var m=p.minX-30,T=!1,N=p.maxX-p.minX,C=e.getTitleHeartbeat1(),k=e.getTitleHeartbeat2();t.save();t.translate((p.pageAnimDirection===e.DirectionEnum.Left?p.pageAnimTime*N*2:-p.pageAnimTime*N*2)+p.pagex+p.pageOffsetX,0);e.applyVeryFarParallaxCameras();if(v)t.drawImage(e.Resources.backdrop02Image,n,n,u,o,.1*(p.minX+(p.maxX-p.minX)/2),p.maxY-8,7.5,6);else{t.globalAlpha=.15;m=p.minX-40;for(d=0;6>d;d+=1){var L=(T=!T)?C.time:k.time,A=T?k.time:C.time;t.drawImage(x,E,S,u,o,m-.5*L,(T?p.maxY-1:p.maxY-11)-.5*A,10+L,8+A);m+=13}t.globalAlpha=1}t.restore();t.save();t.translate((p.pageAnimDirection===e.DirectionEnum.Left?p.pageAnimTime*N*5:-p.pageAnimTime*N*5)+p.pagex+p.pageOffsetX,0);e.applyFarParallaxCameras();if(v)for(t.globalAlpha=.5,m=p.minX-30,d=0;3>d;d+=1)t.drawImage(x,n,l,h,i,m,p.maxY-3,20,4),m+=20;else for(t.globalAlpha=.3,m=p.minX-30,T=!1,d=0;6>d;d+=1)L=(T=!T)?C.time:k.time,A=T?k.time:C.time,t.drawImage(x,E,S,u,o,m-.25*L,(T?p.maxY-8:p.maxY-2)-.25*A,7.5+.5*L,6+.5*A),m+=11;t.globalAlpha=1;t.restore();t.save();t.translate((p.pageAnimDirection===e.DirectionEnum.Left?p.pageAnimTime*N*7:-p.pageAnimTime*N*7)+p.pagex+p.pageOffsetX,0);e.applyNearParallaxCameras();if(v){m=p.minX-42;for(d=0;3>d;d+=1)t.drawImage(x,n,l,h,i,m,p.maxY-2,30,6),m+=30;m=p.minX-42;for(d=0;3>d;d+=1)t.drawImage(x,n,l,h,i,m,p.maxY+2,30,6),m+=30;m=p.minX-42;for(d=0;3>d;d+=1)t.drawImage(x,n,l,h,i,m,p.maxY+6,30,6),m+=30}else{t.globalAlpha=.4;m=p.minX-31;T=!1;for(d=0;6>d;d+=1)L=(T=!T)?C.time:k.time,A=T?k.time:C.time,t.drawImage(x,E,S,u,o,m-.25*L,(T?p.maxY-6:p.maxY-4)-.25*A,5+.5*L,4+.5*A),m+=10;t.globalAlpha=1}t.restore();e.applyHereParallaxCameras();t.fillStyle="rgba(255, 255, 255, 0.3)";switch(p.mode){case e.GameSceneModeEnum.Shop:e.drawShop(t,p);break;case e.GameSceneModeEnum.Credits:e.drawCredits(t,p);break;case e.GameSceneModeEnum.Achievements:e.drawAchievements(t,p);break;case e.GameSceneModeEnum.Leaderboards:e.drawLeaderboards(t,p);break;case e.GameSceneModeEnum.PackSelection:e.drawPackSelection(t,p);break;case e.GameSceneModeEnum.LevelSelection:e.drawLevelSelection(t,p);break;case e.GameSceneModeEnum.LevelPlay:e.drawLevelPlay(t,p)}e.applyHudCameras();p.mode===e.GameSceneModeEnum.LevelPlay&&e.drawLevelPlayHud(t,p,b);p.mode===e.GameSceneModeEnum.Shop&&(t.drawImage(e.Resources.hud1ScreenImage,s,f,i,r,.2,.25,2,1),e.drawNumber(t,e.userData.currencyCount.toString(),1.4,.75,.35,!0),p.shopMessageTime&&(t.save(),t.translate(0,Math.max(0,p.shopMessageTime-2)),t.drawImage(e.Resources.tooltips03Image,n,l,f,i,b.x/2-3.5,b.y/2-1,7,2),t.restore()));!0===p.menuExpanded&&(t.globalAlpha=.5,t.fillStyle="rgb(210, 100, 255)",t.globalAlpha=.5,t.fillStyle="rgb(0, 0, 0)",y===e.LayoutOrientationEnum.Landscape?t.fillRect(b.x-1.8,0,1.8,b.y):t.fillRect(0,0,b.x,1.8),t.globalAlpha=1);w=-w;for(d=0;dh;++h)w=30*h,t.save(),t.beginPath(),t.translate(p,d),t.rotate(e.toRadians(w+g.rotationAngle)),t.translate(-p,-d),t.moveTo(p-.1,d-.1),t.lineTo(p-.5,d-v),t.lineTo(p+1,d-v),t.lineTo(p+.1,d-.1),t.lineTo(p+v,d-.5),t.lineTo(p+v,d+1),t.lineTo(p+.1,d+.1),t.lineTo(p+.5,d+v),t.lineTo(p-1,d+v),t.lineTo(p-.1,d+.1),t.lineTo(p-v,d+.5),t.lineTo(p-v,d-1),t.lineTo(p-.1,d-.1),t.closePath(),t.clip(),t.globalAlpha=.5,t.drawImage(e.Resources.background01Image,n,n,u,u,p-v,d-v,2*v,2*v),t.globalAlpha=1,t.restore();t.save();t.translate(0,g.offsetY);t.drawImage(e.Resources.hud1ScreenImage,n,n,o,u,y.x/2-2-E,y.y/2-3,4+2*E,5);t.restore();t.save();t.translate(0,g.offsetY);t.drawImage(e.Resources.logo,0,0,452,175,y.x/2-1.25,y.y/2-4,2.58,1);t.restore();t.save();t.translate(0,2*g.offsetY);t.drawImage(e.Resources.hud2ScreenImage,n,a,i,i,y.x/2-1,y.y/2-1.3,2,2);t.restore();if(g.showButtons)for(h=0;hg.buttons[h].time){t.save();v=g.buttons[h].time?1.15*(1-3*g.buttons[h].time):1-3*g.buttons[h].time;switch(g.buttons[h].type){case e.CommandEnum.Play:p=y.x/2+g.buttons[h].x-.2*m.time;d=y.y/2+g.buttons[h].y-.2*b.time;t.translate(p+1,d+1);t.scale(g.buttons[h].time?1.15*v:v,v);t.translate(-(p+1),-(d+1));t.drawImage(e.Resources.tooltips01Image,a,u,i,i,p,d,2+.4*m.time,2+.4*b.time);break;case e.CommandEnum.More:p=y.x/2+g.buttons[h].x-.2*m.time;d=y.y/2+g.buttons[h].y-.2*b.time;t.translate(p+1,d+1);t.scale(g.buttons[h].time?1.15*v:v,v);t.translate(-(p+1),-(d+1));t.drawImage(e.Resources.tooltips01Image,a+i,u,i,i,p,d+.5,2+.4*m.time,2+.4*b.time);break;case e.CommandEnum.Connect:p=y.x/2+g.buttons[h].x-.2*b.time;d=y.y/2+g.buttons[h].y-.2*m.time;t.translate(p+1,d+1);t.scale(g.buttons[h].time?1.15*v:v,v);t.translate(-(p+1),-(d+1));t.drawImage(e.Resources.hud1ScreenImage,a,n,i,i,y.x/2+g.buttons[h].x-.2*b.time,y.y/2+g.buttons[h].y-.2*m.time,2+.4*b.time,2+.4*m.time);break;case e.CommandEnum.Settings:p=y.x/2+g.buttons[h].x-.2*b.time;d=y.y/2+g.buttons[h].y-.2*m.time;t.translate(p+1,d+1);t.scale(g.buttons[h].time?1.15*v:v,v);t.translate(-(p+1),-(d+1));t.drawImage(e.Resources.hud1ScreenImage,l,n,i,i,y.x/2+g.buttons[h].x-.2*m.time,y.y/2+g.buttons[h].y-.2*b.time,2+.4*m.time,2+.4*b.time);t.drawImage(e.Resources.hud1ScreenImage,l,f,r,r,y.x/2+.5+g.buttons[h].x-.2*m.time,y.y/2+.5+g.buttons[h].y-.2*b.time,1+.4*m.time,1+.4*b.time);break;case e.CommandEnum.Sound:e.getShowSettings()&&(p=y.x/2+g.buttons[h].x-.2*b.time,d=y.y/2+g.buttons[h].y-.2*m.time,t.translate(p+1,d+1),t.scale(g.buttons[h].time?1.15*v:v,v),t.translate(-(p+1),-(d+1)),t.drawImage(e.Resources.hud1ScreenImage,l,n,i,i,y.x/2+g.buttons[h].x-.2*m.time,y.y/2+g.buttons[h].y-.2*b.time,2+.4*m.time,2+.4*b.time),t.drawImage(e.Resources.hud1ScreenImage,f,f,r,r,y.x/2+.5+g.buttons[h].x-.2*m.time,y.y/2+.5+g.buttons[h].y-.2*b.time,1+.4*m.time,1+.4*b.time),e.isSoundEnabled||t.drawImage(e.Resources.hud1ScreenImage,c,f,r,r,y.x/2+.5+g.buttons[h].x-.2*m.time,y.y/2+.5+g.buttons[h].y-.2*b.time,1+.4*m.time,1+.4*b.time));break;case e.CommandEnum.Language:e.getShowSettings()&&(p=y.x/2+g.buttons[h].x-.2*b.time,d=y.y/2+g.buttons[h].y-.2*m.time,t.translate(p+1,d+1),t.scale(g.buttons[h].time?1.15*v:v,v),t.translate(-(p+1),-(d+1)),t.drawImage(e.Resources.hud1ScreenImage,l,n,i,i,y.x/2+g.buttons[h].x-.2*m.time,y.y/2+g.buttons[h].y-.2*b.time,2+.4*m.time,2+.4*b.time),0===e.userData.lang?t.drawImage(e.Resources.hud3ScreenImage,s,a,r,r,y.x/2+.5+g.buttons[h].x-.2*m.time,y.y/2+.5+g.buttons[h].y-.2*b.time,1+.4*m.time,1+.4*b.time):t.drawImage(e.Resources.hud3ScreenImage,i+e.userData.lang*r,a,r,r,y.x/2+.5+g.buttons[h].x-.2*m.time,y.y/2+.5+g.buttons[h].y-.2*b.time,1+.4*m.time,1+.4*b.time));break;case e.CommandEnum.Music:e.getShowSettings()&&(p=y.x/2+g.buttons[h].x-.2*b.time,d=y.y/2+g.buttons[h].y-.2*m.time,t.translate(p+1,d+1),t.scale(g.buttons[h].time?1.15*v:v,v),t.translate(-(p+1),-(d+1)),t.drawImage(e.Resources.hud1ScreenImage,l,n,i,i,y.x/2+g.buttons[h].x-.2*m.time,y.y/2+g.buttons[h].y-.2*b.time,2+.4*m.time,2+.4*b.time),t.drawImage(e.Resources.hud1ScreenImage,a,f,r,r,y.x/2+.5+g.buttons[h].x-.2*m.time,y.y/2+.5+g.buttons[h].y-.2*b.time,1+.4*m.time,1+.4*b.time),e.isMusicEnabled||t.drawImage(e.Resources.hud1ScreenImage,c,f,r,r,y.x/2+.5+g.buttons[h].x-.2*m.time,y.y/2+.5+g.buttons[h].y-.2*b.time,1+.4*m.time,1+.4*b.time))}t.restore()}for(h=0;hr;r++){for(i=0;2>i&&(t.fillStyle="rgba(0, 128, 255, 0.3)",t.fillRect(n.minX+i*o/2,n.minY+r*u/2,o/2-.05,u/2-.05),t.drawImage(e.Resources.hud3ScreenImage,s,s,s,s,n.minX+i*o/2+1.5,n.minY+r*u/2+1.5,3,3),t.fillStyle="rgb(255, 255, 255)",t.textBaseline="top",t.textAlign="center",t.fillText(e.shopItems[a].name,n.minX+i*o/2+o/4,n.minY+r*u/2),t.textBaseline="bottom",t.textAlign="right",t.fillText(e.shopItems[a].price,n.minX+i*o/2+(o/2-.4),n.minY+r*u/2+u/2-.4),a++,a!==e.shopItems.length);i++);if(a===e.shopItems.length)break}if(n.pageAnimTime){t.globalAlpha=2*n.pageAnimTime;if(n.pageAnimDirection===e.DirectionEnum.Left)for(a=4*n.currentShopPage-4,0>a&&(r=Math.floor(e.shopItems.length/4),r+=e.shopItems.length%4?1:0,a=4*(r-1)),r=0;2>r;r++){for(i=0;2>i&&(t.fillStyle="rgba(0, 128, 255, 0.3)",t.fillRect(n.minX+i*o/2-o,n.minY+r*u/2,o/2-.05,u/2-.05),a++,a!==e.shopItems.length);i++);if(a===e.shopItems.length)break}else for(a=4*n.currentShopPage+4,a>e.shopItems.length&&(a=0),r=0;2>r;r++){for(i=0;2>i&&(t.fillStyle="rgba(0, 128, 255, 0.3)",t.fillRect(n.minX+i*o/2+o,n.minY+r*u/2,o/2-.05,u/2-.05),a++,a!==e.shopItems.length);i++);if(a===e.shopItems.length)break}t.globalAlpha=1}t.restore()};e.drawAchievements=function(t,n){var r,i=n.maxX-n.minX,s=n.maxY-n.minY,o=4*n.currentAchievementsPage;t.save();t.translate((n.pageAnimDirection===e.DirectionEnum.Left?n.pageAnimTime*i*3:-n.pageAnimTime*i*3)+n.pagex+n.pageOffsetX,0);for(r=0;4>r&&(t.fillStyle="rgb(0, 255, 0)",t.fillRect(n.minX,n.minY+r*s/4,i,s/4-.05),o++,o!==e.achievementItems.length);r++);if(n.pageAnimTime){t.globalAlpha=2*n.pageAnimTime;if(n.pageAnimDirection===e.DirectionEnum.Left)for(o=4*n.currentAchievementsPage-4,0>o&&(r=Math.floor(e.achievementItems.length/4),r+=e.achievementItems.length%4?1:0,o=4*(r-1)),r=0;4>r&&(t.fillStyle="rgb(0, 255, 0)",t.fillRect(n.minX-i,n.minY+r*s/4,i,s/4-.05),o++,o!==e.achievementItems.length);r++);else for(o=4*n.currentAchievementsPage+4,o>e.achievementItems.length&&(o=0),r=0;4>r&&(t.fillStyle="rgb(0, 255, 0)",t.fillRect(n.minX+i,n.minY+r*s/4,i,s/4-.05),o++,o!==e.achievementItems.length);r++);t.globalAlpha=1}t.restore()};e.drawLeaderboards=function(t,n){var r,i=n.maxX-n.minX,s=n.maxY-n.minY,o=4*n.currentLeaderboardsPage;t.save();t.translate((n.pageAnimDirection===e.DirectionEnum.Left?n.pageAnimTime*i*3:-n.pageAnimTime*i*3)+n.pagex+n.pageOffsetX,0);for(r=0;4>r&&(t.fillStyle="rgb(0, 0, 255)",t.fillRect(n.minX,n.minY+r*s/4,i,s/4-.05),o++,o!==e.leaderBoardItems.length);r++);if(n.pageAnimTime){t.globalAlpha=2*n.pageAnimTime;if(n.pageAnimDirection===e.DirectionEnum.Left)for(o=4*n.currentLeaderboardsPage-4,0>o&&(r=Math.floor(e.leaderBoardItems.length/4),r+=e.leaderBoardItems.length%4?1:0,o=4*(r-1)),r=0;4>r&&(t.fillStyle="rgb(0, 0, 255)",t.fillRect(n.minX-i,n.minY+r*s/4,i,s/4-.05),o++,o!==e.leaderBoardItems.length);r++);else for(o=4*n.currentLeaderboardsPage+4,o>e.leaderBoardItems.length&&(o=0),r=0;4>r&&(t.fillStyle="rgb(0, 0, 255)",t.fillRect(n.minX+i,n.minY+r*s/4,i,s/4-.05),o++,o!==e.leaderBoardItems.length);r++);t.globalAlpha=1}t.restore()};e.drawPackSelection=function(t,l){var c,h=l.maxX-l.minX,p=l.maxY-l.minY;c=e.getTitleHeartbeat1();var d=e.getTitleHeartbeat2();e.getTitleHeartbeat3();t.save();t.translate((l.pageAnimDirection===e.DirectionEnum.Left?l.pageAnimTime*h*3:-l.pageAnimTime*h*3)+l.pagex+l.pageOffsetX,0);t.globalAlpha=1-3*l.pageAnimTime;switch(l.currentPack){case 0:t.drawImage(e.Resources.backdrop01Image,n,n,u,o,l.minX+h/2-3.75,l.minY+p/2-3.8,7.5,6);break;case 1:t.drawImage(e.Resources.backdrop01Image,u,n,u,o,l.minX+h/2-3.75,l.minY+p/2-3.8,7.5,6);break;case 4:t.drawImage(e.Resources.backdrop02Image,u,n,u,o,l.minX+h/2-3,l.minY+p/2-4.2,7.5,6);break;case 5:t.drawImage(e.Resources.backdrop01Image,u,o,u,o,l.minX+h/2-3.75,l.minY+p/2-4,7.5,6);break;case 6:t.drawImage(e.Resources.backdrop01Image,n,o,u,o,l.minX+h/2-3.75,l.minY+p/2-3.8,7.5,6)}t.drawImage(e.Resources.hud1ScreenImage,o,i,o,u,l.minX+h/2-3,l.minY+p/2-2.5,6,7.5);t.drawImage(e.Resources.entitiesImage,n,n,r,r,l.minX+h/2+1-.25*c.time,l.minY+p/2-.3-.25*d.time,1+.5*c.time,1+.5*d.time);t.drawImage(e.Resources.entitiesImage,n,n,r,r,l.minX+h/2-2.5-.25*d.time,l.minY+p/2+1-.25*c.time,1+.5*d.time,1+.5*c.time);t.globalAlpha=1;l.pageAnimTime&&(t.globalAlpha=2*l.pageAnimTime,l.pageAnimDirection===e.DirectionEnum.Left?t.drawImage(e.Resources.hud1ScreenImage,o,i,o,u,l.minX+h/2-3-h,l.minY+p/2-2.5,6,7.5):t.drawImage(e.Resources.hud1ScreenImage,o,i,o,u,l.minX+h/2-3+h,l.minY+p/2-2.5,6,7.5),t.globalAlpha=1);t.restore();t.save();t.translate((l.pageAnimDirection!==e.DirectionEnum.Left?l.pageAnimTime*h*3:-l.pageAnimTime*h*3)+l.pagex+l.pageOffsetX,0);t.globalAlpha=1-3*l.pageAnimTime;switch(l.currentPack){case 0:t.drawImage(e.Resources.tooltips01Image,n,n,o,r,l.minX+h/2-4,l.minY+p/2-6,8,2);break;case 1:t.drawImage(e.Resources.tooltips01Image,n,r,o,r,l.minX+h/2-4,l.minY+p/2-6,8,2);break;case 2:t.drawImage(e.Resources.tooltips01Image,n,i,o,r,l.minX+h/2-4,l.minY+p/2-6,8,2);break;case 3:t.drawImage(e.Resources.tooltips01Image,n,s,o,r,l.minX+h/2-4,l.minY+p/2-6,8,2);break;case 4:t.drawImage(e.Resources.tooltips01Image,n,o,o,r,l.minX+h/2-4,l.minY+p/2-6,8,2);break;case 5:t.drawImage(e.Resources.tooltips01Image,n,u,o,r,l.minX+h/2-4,l.minY+p/2-6,8,2);break;case 6:t.drawImage(e.Resources.tooltips01Image,n,a,o,r,l.minX+h/2-4,l.minY+p/2-6,8,2)}d=1;for(c=0;cr;r++){for(i=0;3>i&&(e.drawLevelSnapshot(t,n,!0,a,n.currentPack,u,i*s/3,r*o/2,s/3-.05,o/2-.05),u++,u!==e.levelData[n.currentPack].levels.length);i++);if(u===e.levelData[n.currentPack].levels.length)break}if(n.pageAnimTime){t.globalAlpha=2*n.pageAnimTime;if(n.pageAnimDirection===e.DirectionEnum.Left)for(u=6*n.currentLevelPage-6,0>u&&(r=Math.floor(e.levelData[n.currentPack].levels.length/6),r+=e.levelData[n.currentPack].levels.length%6?1:0,u=6*(r-1)),r=0;2>r;r++){for(i=0;3>i&&(e.drawLevelSnapshot(t,n,!1,a,n.currentPack,u,i*s/3-s,r*o/2,s/3-.05,o/2-.05),u++,u!==e.levelData[n.currentPack].levels.length);i++);if(u===e.levelData[n.currentPack].levels.length)break}else for(u=6*n.currentLevelPage+6,u>e.levelData[n.currentPack].levels.length&&(u=0),r=0;2>r;r++){for(i=0;3>i&&(e.drawLevelSnapshot(t,n,!1,a,n.currentPack,u,i*s/3+s,r*o/2,s/3-.05,o/2-.05),u++,u!==e.levelData[n.currentPack].levels.length);i++);if(u===e.levelData[n.currentPack].levels.length)break}t.globalAlpha=1}t.restore()};var d=0,v=[];e.drawLevelSnapshot=function(u,f,c,h,p,m,g,y,b,w){var E,S,x,T,N,C,k=.25;h=m+1+h;var L=e.userData.levels[h];v===t&&(v=[]);d!==p&&(v=[],d=p);if(c&&(T=v,T[m]===t))for(T[m]=[],N=e.levelData[p].levels[m],E=0;Ee.getNoMoneyMsgTime()&&(t.globalAlpha=2*e.getNoMoneyMsgTime()),t.drawImage(e.Resources.tooltips03Image,n,i,h,s,l.minX+m/2-5,l.minY+g/2-1.5,10,3),t.globalAlpha=1);for(d=0;de.getGamePlayEndTime()&&t.drawImage(e.Resources.hud3ScreenImage,o,n,o,s,h.x/2-2-.25*m.time,h.y/2-.5+.5*e.getGamePlayEndTime()-.25*g.time,4+.5*m.time,3+.5*g.time);t.restore();1.3>e.getGamePlayEndTime()&&(p=Math.min(0,-(2*(e.getGamePlayEndTime()-.9))),t.save(),t.translate(.5*h.x,.5*h.y),t.scale(1+p,1+p),t.translate(-(.5*h.x),-(.5*h.y)),t.drawImage(e.Resources.hud2ScreenImage,l,r,i,i,h.x/2-2.5-.25*m.time,h.y/2-.9-.25*g.time,1.5+.5*m.time,1.5+.5*g.time),t.drawImage(e.Resources.hud2ScreenImage,l,r,i,i,h.x/2-.75-.25*m.time,h.y/2-1.9-.25*g.time,1.5+.5*m.time,1.5+.5*g.time),t.drawImage(e.Resources.hud2ScreenImage,l,r,i,i,h.x/2+1-.25*m.time,h.y/2-.9-.25*g.time,1.5+.5*m.time,1.5+.5*g.time),t.restore());.5>e.getGamePlayEndTime()&&(c.levelResult>e.LevelStarsEnum.None&&t.drawImage(e.Resources.hud2ScreenImage,a,r,i,i,h.x/2-2.5-.25*m.time,h.y/2-.9-.25*g.time,1.5+.5*m.time,1.5+.5*g.time),c.levelResult>e.LevelStarsEnum.OneStar&&t.drawImage(e.Resources.hud2ScreenImage,a,r,i,i,h.x/2-.75-.25*m.time,h.y/2-1.9-.25*g.time,1.5+.5*m.time,1.5+.5*g.time),c.levelResult>e.LevelStarsEnum.TwoStar&&t.drawImage(e.Resources.hud2ScreenImage,a,r,i,i,h.x/2+1-.25*m.time,h.y/2-.9-.25*g.time,1.5+.5*m.time,1.5+.5*g.time));.9>e.getGamePlayEndTime()&&(p=Math.max(0,5*(e.getGamePlayEndTime()-.5)),t.save(),t.translate(.5*h.x,.5*h.y),t.scale(1+p,1+p),t.translate(-(.5*h.x),-(.5*h.y)),c.levelResult>e.LevelStarsEnum.None&&t.drawImage(e.Resources.hud2ScreenImage,a,s,i,i,h.x/2-2.5-.25*m.time,h.y/2-.9-.25*g.time,1.5+.5*m.time,1.5+.5*g.time),c.levelResult>e.LevelStarsEnum.OneStar&&t.drawImage(e.Resources.hud2ScreenImage,a,s,i,i,h.x/2-.75-.25*m.time,h.y/2-1.9-.25*g.time,1.5+.5*m.time,1.5+.5*g.time),c.levelResult>e.LevelStarsEnum.TwoStar&&t.drawImage(e.Resources.hud2ScreenImage,a,s,i,i,h.x/2+1-.25*m.time,h.y/2-.9-.25*g.time,1.5+.5*m.time,1.5+.5*g.time),t.restore());t.drawImage(e.Resources.hud1ScreenImage,s,f,i,r,.2,.25,2,1);e.shopAvailable&&t.drawImage(e.Resources.hud1ScreenImage,s,a,r,r,.2,-.1,1,1);.5>e.getGamePlayEndTime()?c.levelResult>e.LevelStarsEnum.TwoStar&&c.oldCurrencyCount+15<=e.userData.currencyCount?e.drawNumber(t,(c.oldCurrencyCount+15).toString(),1.4,.75,.35+e.getGamePlayEndTime(),!0):e.drawNumber(t,e.userData.currencyCount.toString(),1.4,.75,.35,!0):1>e.getGamePlayEndTime()?c.levelResult>e.LevelStarsEnum.OneStar&&c.oldCurrencyCount+10<=e.userData.currencyCount?e.drawNumber(t,(c.oldCurrencyCount+10).toString(),1.4,.75,.35+e.getGamePlayEndTime()-.5,!0):e.drawNumber(t,e.userData.currencyCount.toString(),1.4,.75,.35,!0):1.5>e.getGamePlayEndTime()?c.levelResult>e.LevelStarsEnum.None&&c.oldCurrencyCount+5<=e.userData.currencyCount?e.drawNumber(t,(c.oldCurrencyCount+5).toString(),1.4,.75,.35+e.getGamePlayEndTime()-1,!0):e.drawNumber(t,e.userData.currencyCount.toString(),1.4,.75,.35,!0):e.drawNumber(t,c.oldCurrencyCount.toString(),1.4,.75,.35,!0)}else if(e.getCurrentGameState()===e.GameStateEnum.GameLost){for(p=0;pe.getGamePlayEndTime()&&(c.bombExploded?t.drawImage(e.Resources.hud3ScreenImage,a,s,o,s,h.x/2-2-.25*m.time,h.y/2-1.5+.5*e.getGamePlayEndTime()-.25*g.time,4+.5*m.time,3+.5*g.time):c.oneEyeLeft?t.drawImage(e.Resources.hud3ScreenImage,s,f,o,s,h.x/2-2-.25*m.time,h.y/2-1.5+.5*e.getGamePlayEndTime()-.25*g.time,4+.5*m.time,3+.5*g.time):t.drawImage(e.Resources.hud3ScreenImage,n,n,o,s,h.x/2-2-.25*m.time,h.y/2-1.5+.5*e.getGamePlayEndTime()-.25*g.time,4+.5*m.time,3+.5*g.time));t.restore();t.drawImage(e.Resources.hud1ScreenImage,s,f,i,r,.2,.25,2,1);e.shopAvailable&&t.drawImage(e.Resources.hud1ScreenImage,s,a,r,r,.2,-.1,1,1);e.drawNumber(t,e.userData.currencyCount.toString(),1.4,.75,.35,!0)}};e.drawNumber=function(t,n,s,o,u,a){var f,c=s-.35*n.length;a=a?e.Resources.hud2ScreenImage:e.Resources.hud1ScreenImage;t.save();t.translate(s,o);t.scale(u,u);t.translate(-s,-o);s=0;for(u=n.length;s=V&&(V=0,P=e.GameStateEnum.GameLoading));0Z&&(Z=0));0et&&(et=0));0st&&(st=0));0Y&&(Y=0));if(X)if(P===e.GameStateEnum.GameLoading)P=W?e.GameStateEnum.GameIntro:e.GameStateEnum.GameMenu,W||(J=0,n()),e.playSound("bell"),e.playSound("music1"),e.showBannerAd();else if(P===e.GameStateEnum.GameIntro)0=J&&(P=e.GameStateEnum.GameMenu,J=0,n()));else if(P===e.GameStateEnum.GameMenu){s=e.screenToHud({x:e.getCanvasWidth(),y:e.getCanvasHeight()});for(t=0;tQ.menuTime&&(Q.menuTime=0));0>Q.offsetY&&(Q.velocityY+=9.78*r,Q.offsetY+=2*r*Q.velocityY,0=Q.sparkTimes[t].current&&(Q.sparkTimes[t].current=Q.sparkTimes[t].max,0===t?G.push(new e.SparkEffect(s.x/2-1.2,s.y/2-2.5,.15)):1===t?G.push(new e.SparkEffect(s.x/2+.1,s.y/2+.6,.15)):2===t&&G.push(new e.SparkEffect(s.x/2+1.2,s.y/2-1.6,.15)));if(Q.showButtons)for(t=0;ti.time&&(i.time=0),i.x>i.tx?(i.vx+=9.78*r,i.x-=i.vx*r,i.x<=i.tx&&(i.x=i.tx,i.vx=0)):i.x=i.tx&&(i.x=i.tx,i.vx=0)),i.y>i.ty?(i.vy+=9.78*r,i.y-=i.vy*r,i.y<=i.ty&&(i.y=i.ty,i.vy=0)):i.y=i.ty&&(i.y=i.ty,i.vy=0));Q.rotationAngle+=1.3*Math.PI*r%(2*Math.PI)}else if(P===e.GameStateEnum.GameRun||P===e.GameStateEnum.GameWon||P===e.GameStateEnum.GameLost){B.update(r,ot);for(i=0;iB.objects[t].maxScaleFactorTime&&(B.objects[t].scaleFactorTime=B.objects[t].maxScaleFactorTime));B.validateLevel();l(r);c()}if(P===e.GameStateEnum.GameWon){i=f();l(r);for(t=0;tZ?(U=1.1*i.zoom,R={x:i.x,y:i.y-1}):.6>=Z&&(U=.85*i.zoom,R={x:i.x,y:i.y+2});s=e.screenToHud({x:M.width,y:M.height});for(t=0;tZ?(U=1.1*i.zoom,R={x:i.x,y:i.y-1}):.6>=Z&&(U=.85*i.zoom,R={x:i.x,y:i.y+2});s=e.screenToHud({x:M.width,y:M.height});for(t=0;tZ&&(P===e.GameStateEnum.GameLost||P===e.GameStateEnum.GameWon&&B.levelResult!==e.LevelStarsEnum.ThreeStar)?!0:!1;break;case e.CommandEnum.QuitLevel:t.enabled=.5>Z&&(P===e.GameStateEnum.GameWon||P===e.GameStateEnum.GameLost)?!0:!1;break;case e.CommandEnum.Share:t.enabled=.5>Z&&(P===e.GameStateEnum.GameWon||P===e.GameStateEnum.GameLost)?!0:!1;break;case e.CommandEnum.NextLevel:t.enabled=.5>Z&&P===e.GameStateEnum.GameWon?!0:!1;break;case e.CommandEnum.Refresh:t.enabled=B.mode===e.GameSceneModeEnum.LevelPlay&&(B.menuExpanded||0U&&(I.sx-=.7*r,I.sxU&&(I.sx=U));I.sy=I.sx;I.angle>z?(I.angle-=.3*Math.PI*r,I.anglez&&(I.angle=z));F.update();I.update();q.update()}}e.draw(_,B)}function u(t){D=!1;B=new e.SceneManager;ft=at=null;switch(t){case e.GameSceneModeEnum.Achievements:B.mode!==e.GameSceneModeEnum.Achievements&&(z=0,R={x:B.minX+(B.maxX-B.minX)/2,y:B.maxY-13.7},U=1.5*f().zoom,t=new e.Camera,t.multiply(j),t=t.screenToCamera(M.width,M.height),F.x=t.x/2-R.x,F.y=t.y/2-R.y,I.angle=0,I.sx=U,I.sy=U,B.previousMode=B.mode,B.resetPage(),B.pageBounce=!0,B.currentAchievementsPage=0,B.mode=e.GameSceneModeEnum.Achievements,e.hideBannerAd());break;case e.GameSceneModeEnum.Credits:B.mode!==e.GameSceneModeEnum.Credits&&(z=0,R={x:B.minX+(B.maxX-B.minX)/2,y:B.maxY-13.7},U=1.5*f().zoom,t=new e.Camera,t.multiply(j),t=t.screenToCamera(M.width,M.height),F.x=t.x/2-R.x,F.y=t.y/2-R.y,I.angle=0,I.sx=U,I.sy=U,B.previousMode=B.mode,B.resetPage(),B.pageBounce=!0,B.mode=e.GameSceneModeEnum.Credits,e.hideBannerAd());break;case e.GameSceneModeEnum.Leaderboards:B.mode!==e.GameSceneModeEnum.Leaderboards&&(z=0,R={x:B.minX+(B.maxX-B.minX)/2,y:B.maxY-13.7},U=1.5*f().zoom,t=new e.Camera,t.multiply(j),t=t.screenToCamera(M.width,M.height),F.x=t.x/2-R.x,F.y=t.y/2-R.y,I.angle=0,I.sx=U,I.sy=U,B.previousMode=B.mode,B.resetPage(),B.pageBounce=!0,B.currentLeaderboardsPage=0,B.mode=e.GameSceneModeEnum.Leaderboards,e.hideBannerAd());break;case e.GameSceneModeEnum.Shop:N();break;default:S()}B&&(pt=[{selected:!1,enabled:!0,type:e.CommandEnum.Menu,x:0,y:0,size:1.5},{selected:!1,enabled:!0,type:e.CommandEnum.Home,x:0,y:0,size:1.5},{selected:!1,enabled:!0,type:e.CommandEnum.Refresh,x:0,y:0,size:1.5},{selected:!1,enabled:!0,type:e.CommandEnum.GoBack,x:0,y:0,size:1.5},{selected:!1,enabled:!0,type:e.CommandEnum.Close,x:0,y:0,size:1.5},{selected:!1,enabled:!0,type:e.CommandEnum.PreviousPage,x:0,y:0,size:1.5},{selected:!1,enabled:!0,type:e.CommandEnum.NextPage,x:0,y:0,size:1.5},{selected:!1,enabled:!0,type:e.CommandEnum.NextLevel,x:0,y:0,size:2},{selected:!1,enabled:!0,type:e.CommandEnum.ReplayLevel,x:0,y:0,size:2},{selected:!1,enabled:!0,type:e.CommandEnum.DoShare,x:0,y:0,size:2},{selected:!1,enabled:!0,type:e.CommandEnum.QuitLevel,x:0,y:0,size:2},{selected:!1,enabled:!0,type:e.CommandEnum.Share,x:0,y:0,size:2}],a());P=e.GameStateEnum.GameRun}function a(){if(B){var t,n,r=pt.length,i=e.screenToHud({x:M.width,y:M.height});for(n=0;n=B.moveCount||!i)&&(!B.challengeMode||B.challengeMode&&4===B.challengePoints?(Z=1.7,P=e.GameStateEnum.GameWon,setTimeout(function(){e.playSound("win")},200),e.userData.levels[t+1]||(e.userData.levels[t+1]={score:0,usedHint:0,unlocked:1}),e.userData.levels[t]||(e.userData.levels[t]={score:0}),r=e.userData.levels[t].score,0===i?(e.userData.levels[t].score=Math.max(e.userData.levels[t].score,3),B.levelResult=e.LevelStarsEnum.ThreeStar):3>i?(e.userData.levels[t].score=Math.max(e.userData.levels[t].score,2),B.levelResult=e.LevelStarsEnum.TwoStar):(e.userData.levels[t].score=Math.max(e.userData.levels[t].score,1),B.levelResult=e.LevelStarsEnum.OneStar),B.oldCurrencyCount=e.userData.currencyCount,r=B.moveCount)Z=1.7,P=e.GameStateEnum.GameLost,e.playSound("fail"),e.saveUserData(),setTimeout(function(){e.showBannerAd()},10)}function h(t){var r,i,s;i=!1;if(!ut){ot=!0;rt=nt=tt=!1;r=t.pageX;var o=t.pageY;t=e.screenToHud({x:M.width,y:M.height});s=e.screenToScene({x:r/A,y:o/O});o=e.screenToHud({x:r/A,y:o/O});if(lt)ct[ct.length-1].push({x:Number((s.x-B.minX).toPrecision(3)),y:Number((s.y-B.minY).toPrecision(3))});else if(P===e.GameStateEnum.GameIntro)P=e.GameStateEnum.GameMenu,J=Math.min(1,J),n();else if(P===e.GameStateEnum.GameMenu)if(e.shopAvailable&&e.pointInRect(o.x,o.y,0,0,3,2))u(e.GameSceneModeEnum.Shop);else if(1===e.userData.ads&&e.pointInRect(o.x,o.y,t.x-2.5,0,t.x-.9,2.7))e.launchAdUrl(1);else if(e.pointInRect(o.x,o.y,0,t.y-3,3,t.y))e.launchAdUrl(5);else{if(Q.showButtons)for(r=0;rn&&e.pointInRect(t.x,t.y,B.minX+s/4,B.minY+o/4,B.maxX-s/4,B.maxY-o/4)&&(x(),e.playSound("click"));else if(B.mode===e.GameSceneModeEnum.Shop){if(y(),n=e.distance(at.x,at.y,ft.x,ft.y),B.canChangeMode&&.5>n){var a=!1,f=4*B.currentShopPage;for(n=0;2>n;n++){for(u=0;2>u;u++)if(r=B.minX+u*s/2,i=B.minY+n*o/2,e.pointInRect(t.x,t.y,r,i,r+s/2,i+o/2)&&(e.playSound("click"),e.buyShopItem(f),a=!0),f++,a||f===e.shopItems.length){a=!0;break}if(a)break}}}else if(B.mode===e.GameSceneModeEnum.Credits)y();else if(B.mode===e.GameSceneModeEnum.Achievements)y();else if(B.mode===e.GameSceneModeEnum.Leaderboards)y();else if(B.mode===e.GameSceneModeEnum.LevelSelection){if(y(),n=e.distance(at.x,at.y,ft.x,ft.y),B.canChangeMode&&.5>n)for(a=!1,f=6*B.currentLevelPage,n=0;2>n;n++){for(u=0;3>u;u++){r=B.minX+u*s/3;i=B.minY+n*o/2;if(e.pointInRect(t.x,t.y,r,i,r+s/3,i+o/2)){for(n=r=0;n=e.levelData.length&&(B.currentPack=0)):B.mode===e.GameSceneModeEnum.Shop?(B.currentShopPage++,r=Math.floor(e.shopItems.length/4),r+=e.shopItems.length%4?1:0,B.currentShopPage>=r&&(B.currentShopPage=0)):B.mode===e.GameSceneModeEnum.Achievements?(B.currentAchievementsPage++,r=Math.floor(e.achievementItems.length/4),r+=e.achievementItems.length%4?1:0,B.currentAchievementsPage>=r&&(B.currentAchievementsPage=0)):B.mode===e.GameSceneModeEnum.Leaderboards?(B.currentLeaderboardsPage++,r=Math.floor(e.leaderBoardItems.length/4),r+=e.leaderBoardItems.length%4?1:0,B.currentLeaderboardsPage>=r&&(B.currentLeaderboardsPage=0)):B.mode===e.GameSceneModeEnum.LevelSelection&&(B.currentLevelPage++,r=Math.floor(e.levelData[B.currentPack].levels.length/6),r+=e.levelData[B.currentPack].levels.length%6?1:0,B.currentLevelPage>=r&&(B.currentLevelPage=0),B.currentLevel=6*B.currentLevelPage),B.pageAnimDirection=e.DirectionEnum.Left):(B.mode===e.GameSceneModeEnum.PackSelection?(B.currentLevelPage=0,B.currentPack--,0>B.currentPack&&(B.currentPack=e.levelData.length-1)):B.mode===e.GameSceneModeEnum.Shop?(B.currentShopPage--,r=Math.floor(e.shopItems.length/4),r+=e.shopItems.length%4?1:0,0>B.currentShopPage&&(B.currentShopPage=r-1)):B.mode===e.GameSceneModeEnum.Achievements?(B.currentAchievementsPage--,r=Math.floor(e.achievementItems.length/4),r+=e.achievementItems.length%4?1:0,0>B.currentAchievementsPage&&(B.currentAchievementsPage=r-1)):B.mode===e.GameSceneModeEnum.Leaderboards?(B.currentLeaderboardsPage--,r=Math.floor(e.leaderBoardItems.length/4),r+=e.leaderBoardItems.length%4?1:0,0>B.currentLeaderboardsPage&&(B.currentLeaderboardsPage=r-1)):B.mode===e.GameSceneModeEnum.LevelSelection&&(B.currentLevelPage--,r=Math.floor(e.levelData[B.currentPack].levels.length/6),r+=e.levelData[B.currentPack].levels.length%6?1:0,0>B.currentLevelPage&&(B.currentLevelPage=r-1),B.currentLevel=6*B.currentLevelPage),B.pageAnimDirection=e.DirectionEnum.Right),B.mode===e.GameSceneModeEnum.Shop?e.playSound("coin"):e.playSound("slide"))}function w(){switch(B.mode){case e.GameSceneModeEnum.PackSelection:E(!0);break;case e.GameSceneModeEnum.LevelSelection:S();break;case e.GameSceneModeEnum.LevelPlay:x();break;case e.GameSceneModeEnum.Leaderboards:case e.GameSceneModeEnum.Achievements:case e.GameSceneModeEnum.Shop:case e.GameSceneModeEnum.Credits:switch(B.previousMode){case e.GameSceneModeEnum.PackSelection:S();break;case e.GameSceneModeEnum.LevelSelection:x();break;case e.GameSceneModeEnum.LevelPlay:T(!1);break;default:E(!1)}}}function E(t){P=e.GameStateEnum.GameMenu;t&&n();pt=[];it=!1;e.showBannerAd()}function S(){var t;z=0;R={x:B.minX+(B.maxX-B.minX)/2,y:B.maxY-13.7};U=1.5*f().zoom;t=new e.Camera;t.multiply(j);t=t.screenToCamera(M.width,M.height);F.x=t.x/2-R.x;F.y=t.y/2-R.y;I.angle=0;I.sx=U;I.sy=U;P=e.GameStateEnum.GameRun;B.previousMode=B.mode;B.resetPage();B.pageBounce=!1;B.mode=e.GameSceneModeEnum.PackSelection;e.hideBannerAd()}function x(){var t;z=0;R={x:B.minX+(B.maxX-B.minX)/2,y:B.maxY-13.7};U=1.5*f().zoom;t=new e.Camera;t.multiply(j);t=t.screenToCamera(M.width,M.height);F.x=t.x/2-R.x;F.y=t.y/2-R.y;I.angle=0;I.sx=U;I.sy=U;P=e.GameStateEnum.GameRun;B.previousMode=B.mode;B.resetPage();B.pageBounce=!1;B.mode=e.GameSceneModeEnum.LevelSelection;e.hideBannerAd()}function T(t,n){var r;z=0;R={x:B.minX+(B.maxX-B.minX)/2,y:B.maxY-13.7};U=1.5*f().zoom;r=new e.Camera;r.multiply(j);r=r.screenToCamera(M.width,M.height);F.x=r.x/2-R.x;F.y=r.y/2-R.y;I.angle=0;I.sx=U;I.sy=U;B.previousMode=B.mode;B.resetPage();if(t){B.loadLevel(n);P=e.GameStateEnum.GameRun;yt[5].time=0;var i=yt[5].direction=0;for(r=0;rMath.random()&&setTimeout(function(){var t=Math.random();e.showHouseAds=!0;Y=.5;e.showHouseAdsType=.5t?n=e.AssetResolutionEnum.ResolutionE:500>t?n=e.AssetResolutionEnum.ResolutionD:1300>t&&(n=e.AssetResolutionEnum.ResolutionC);switch(n){case e.AssetResolutionEnum.ResolutionA:C=.0078125;k="1280";break;case e.AssetResolutionEnum.ResolutionB:C=1/72;k="720";break;case e.AssetResolutionEnum.ResolutionC:C=1/65;k="650";break;case e.AssetResolutionEnum.ResolutionD:C=.025;k="400";break;case e.AssetResolutionEnum.ResolutionE:C=.03125,k="320"}e.loadUserData();e.setupTileOffsets();M=document.getElementById("canvas");_=M.getContext("2d");$(document).bind("vmousedown",h);$(document).bind("vmouseup",d);$(document).bind("vmousemove",p);j=new e.Camera;F=new e.Camera;I=new e.Camera;q=new e.Camera;q.sx=1;q.sy=1;q.update();e.resetDisplay();e.Resources.loadingScreenImage=new Image;e.Resources.loadingScreenImage.onload=r;e.Resources.loadingScreenImage.src="assets/img/"+k+"/loadingscreen.png";P=e.GameStateEnum.GamePreLoading;e.hideBannerAd();$(window).width();$(window).height();o()};e.resetDisplay=function(){var t=1/C;L=$(window).width()>=$(window).height()?e.LayoutOrientationEnum.Landscape:e.LayoutOrientationEnum.Portrait;M.width=L===e.LayoutOrientationEnum.Landscape?14*t:8*t;M.height=L===e.LayoutOrientationEnum.Landscape?14*t*$(window).height()/$(window).width():8*t*$(window).height()/$(window).width();A=$(window).width()/M.width;O=$(window).height()/M.height;M.style.width=$(window).width()+"px";M.style.height=$(window).height()+"px";j&&(j.sx=1/C,j.sy=1/C,j.update());a()};e.navigateBack=function(){if(P!==e.GameStateEnum.GameRun&&P!==e.GameStateEnum.GameWon&&P!==e.GameStateEnum.GameLost)return"exit";B&&(w(),e.playSound("click"));return"stay"}})(window.JellySliceGame=window.JellySliceGame||{})