| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193 |
- function CInterface(){
- var _oAudioToggle;
- var _oButExit;
-
- var _oSpriteScore;
- var _oSpriteBall;
- var _oScoreText;
- var _oScoreText1;
- var _oBallText;
- var _oBallText1;
- var _oButFullscreen;
- var _fRequestFullScreen = null;
- var _fCancelFullScreen = null;
-
- var _pStartPosScore;
- var _oButScore;
- var _pStartPosBall;
- var _oButBall;
-
- var _pStartPositionScoreText;
- var _pStartPositionScore;
- var _pStartPositionBallText;
- var _pStartPosFullscreen;
-
- var _pStartPosExit;
- var _pStartPosAudio;
-
- this._init = function(){
- var oExitX;
-
- var oSprite = s_oSpriteLibrary.getSprite('but_exit');
- _pStartPosExit = {x: CANVAS_WIDTH - (oSprite.height/2)- 10, y: (oSprite.height/2) + 10};
- _oButExit = new CGfxButton(_pStartPosExit.x, _pStartPosExit.y, oSprite, s_oStage);
- _oButExit.addEventListener(ON_MOUSE_UP, this._onExit, this);
-
- oExitX = CANVAS_WIDTH - (oSprite.width/2)- 90;
- _pStartPosAudio = {x: oExitX, y: (oSprite.height/2) + 10};
-
- if(DISABLE_SOUND_MOBILE === false || s_bMobile === false){
- var oSprite = s_oSpriteLibrary.getSprite('audio_icon');
- _oAudioToggle = new CToggle(_pStartPosAudio.x,_pStartPosAudio.y,oSprite,s_bAudioActive,s_oStage);
- _oAudioToggle.addEventListener(ON_MOUSE_UP, this._onAudioToggle, this);
-
- oSprite = s_oSpriteLibrary.getSprite('but_fullscreen');
- _pStartPosFullscreen = {x:_pStartPosAudio.x - oSprite.width/2 - 10,y:_pStartPosAudio.y};
- }else{
-
- _pStartPosFullscreen = {x: oExitX, y: (oSprite.height/2) + 10};
- }
-
- var doc = window.document;
- var docEl = doc.documentElement;
- _fRequestFullScreen = docEl.requestFullscreen || docEl.mozRequestFullScreen || docEl.webkitRequestFullScreen || docEl.msRequestFullscreen;
- _fCancelFullScreen = doc.exitFullscreen || doc.mozCancelFullScreen || doc.webkitExitFullscreen || doc.msExitFullscreen;
-
- if(ENABLE_FULLSCREEN === false){
- _fRequestFullScreen = false;
- }
-
- if (_fRequestFullScreen && screenfull.enabled){
- oSprite = s_oSpriteLibrary.getSprite('but_fullscreen');
- _oButFullscreen = new CToggle(_pStartPosFullscreen.x,_pStartPosFullscreen.y,oSprite,s_bFullscreen,s_oStage);
- _oButFullscreen.addEventListener(ON_MOUSE_UP, this._onFullscreenRelease, this);
- }
-
- _oSpriteScore = s_oSpriteLibrary.getSprite('score_panel');
- _pStartPosScore = {x: (CANVAS_WIDTH/2)-260, y: 35};
- _oButScore = new CGfxButton(_pStartPosScore.x, _pStartPosScore.y, _oSpriteScore, s_oStage);
-
- _pStartPositionScoreText = {x: (CANVAS_WIDTH/2)-315, y: 47};
- _oScoreText = new createjs.Text(SCORE_TEXT,"30px "+FONT, "#ff0000");
- _oScoreText.x = _pStartPositionScoreText.x;
- _oScoreText.y = _pStartPositionScoreText.y;
- _oScoreText.textAlign = "center";
- _oScoreText.textBaseline = "alphabetic";
- s_oStage.addChild(_oScoreText);
-
- _pStartPositionScore = {x: (CANVAS_WIDTH/2)-150, y: 47};
- _oScoreText1 = new createjs.Text("0","30px "+FONT, "#ff0000");
- _oScoreText1.x = _pStartPositionScore.x;
- _oScoreText1.y = _pStartPositionScore.y;
- _oScoreText1.textAlign = "right";
- _oScoreText1.textBaseline = "alphabetic";
- s_oStage.addChild(_oScoreText1);
-
- _oSpriteBall = s_oSpriteLibrary.getSprite('ball');
- _pStartPosBall = {x: (CANVAS_WIDTH/2)-370, y: 80};
- _oButBall = new CGfxButton(_pStartPosBall.x, _pStartPosBall.y, _oSpriteBall, s_oStage);
-
- _pStartPositionBallText = {x: (CANVAS_WIDTH/2)-350, y: 88};
- _oBallText = new createjs.Text("x "+BALL_TO_THROW,"30px "+FONT2, "#ffffff");
- _oBallText.x = _pStartPositionBallText.x;
- _oBallText.y = _pStartPositionBallText.y;
- _oBallText.textAlign = "left";
- _oBallText.textBaseline = "alphabetic";
- _oBallText.outline = 5;
- s_oStage.addChild(_oBallText);
-
- _oBallText1 = new createjs.Text("x "+BALL_TO_THROW,"30px "+FONT2, "#ff0000");
- _oBallText1.x = _pStartPositionBallText.x;
- _oBallText1.y = _pStartPositionBallText.y;
- _oBallText1.textAlign = "left";
- _oBallText1.textBaseline = "alphabetic";
- s_oStage.addChild(_oBallText1);
-
- this.refreshButtonPos(s_iOffsetX,s_iOffsetY);
- };
-
- this.unload = function(){
- if(DISABLE_SOUND_MOBILE === false || s_bMobile === false){
- _oAudioToggle.unload();
- _oAudioToggle = null;
- }
- if (_fRequestFullScreen && screenfull.enabled){
- _oButFullscreen.unload();
- }
- _oButExit.unload();
-
- s_oInterface = null;
- };
-
- this.refreshButtonPos = function(iNewX,iNewY){
- _oButExit.setPosition(_pStartPosExit.x - iNewX,iNewY + _pStartPosExit.y);
- if(DISABLE_SOUND_MOBILE === false || s_bMobile === false){
- _oAudioToggle.setPosition(_pStartPosAudio.x - iNewX,iNewY + _pStartPosAudio.y);
- }
- if (_fRequestFullScreen && screenfull.enabled){
- _oButFullscreen.setPosition(_pStartPosFullscreen.x - iNewX,_pStartPosFullscreen.y + iNewY);
- }
- _oButScore.setPosition(_pStartPosScore.x + iNewX,iNewY + _pStartPosScore.y);
- _oButBall.setPosition(_pStartPosBall.x + iNewX,iNewY + _pStartPosBall.y);
-
- _oScoreText.x = _pStartPositionScoreText.x + iNewX;
- _oScoreText1.x = _pStartPositionScore.x + iNewX;
- _oBallText.x = _pStartPositionBallText.x + iNewX;
- _oBallText1.x = _pStartPositionBallText.x + iNewX;
- };
-
- this.viewScore = function(iValue){
- _oScoreText1.text = iValue;
- };
-
- this.viewBallLeft = function(iValue){
- _oBallText.text = "x "+(BALL_TO_THROW-iValue);
- _oBallText1.text = "x "+(BALL_TO_THROW-iValue);
- };
-
- this._onButHelpRelease = function(){
- _oHelpPanel = new CHelpPanel();
- };
-
- this._onButRestartRelease = function(){
- s_oGame.restartGame();
- };
-
- this.onExitFromHelp = function(){
- _oHelpPanel.unload();
- };
-
- this._onAudioToggle = function(){
- Howler.mute(s_bAudioActive);
- s_bAudioActive = !s_bAudioActive;
- };
-
- this._onExit = function(){
- s_oGame.onExit();
- };
-
- this.resetFullscreenBut = function(){
- if (_fRequestFullScreen && screenfull.enabled){
- _oButFullscreen.setActive(s_bFullscreen);
- }
- };
- this._onFullscreenRelease = function(){
- if(s_bFullscreen) {
- _fCancelFullScreen.call(window.document);
- }else{
- _fRequestFullScreen.call(window.document.documentElement);
- }
-
- sizeHandler();
- };
-
- s_oInterface = this;
-
- this._init();
-
- return this;
- }
- var s_oInterface = null;
|