CHelpPanel.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. function CHelpPanel(iXPos, iYPos, oSprite) {
  2. var _oText1;
  3. var _oArrowRight;
  4. var _oArrowLeft;
  5. var _oBall;
  6. var _oPowerBar;
  7. var _oEffectArrow;
  8. var _oHelpBg;
  9. var _oFade;
  10. var _oGroup;
  11. var _oListener;
  12. var _oButContinue;
  13. var _oContainerHelp;
  14. var _bClick = false;
  15. this._init = function (iXPos, iYPos, oSprite) {
  16. createjs.Ticker.paused = false;
  17. _oGroup = new createjs.Container();
  18. _oGroup.x = iXPos;
  19. _oGroup.y = iYPos;
  20. s_oStage.addChild(_oGroup);
  21. _oFade = new createjs.Shape();
  22. _oFade.graphics.beginFill("black").drawRect(0, 0, CANVAS_WIDTH, CANVAS_HEIGHT);
  23. _oFade.alpha = 0.7;
  24. _oGroup.addChild(_oFade);
  25. _oHelpBg = createBitmap(oSprite);
  26. _oHelpBg.x = CANVAS_WIDTH_HALF;
  27. _oHelpBg.y = CANVAS_HEIGHT_HALF - 30;
  28. _oHelpBg.regX = oSprite.width * 0.5;
  29. _oHelpBg.regY = oSprite.height * 0.5;
  30. _oGroup.addChild(_oHelpBg);
  31. _oContainerHelp = new createjs.Container();
  32. _oContainerHelp.y = -60;
  33. _oGroup.addChild(_oContainerHelp);
  34. var szText = TEXT_HELP1_PC;
  35. var szControlLeft = "key_left";
  36. var szControlRight = "key_right";
  37. var iSize = 26;
  38. var fScale = 0.7;
  39. if (s_bMobile) {
  40. szText = TEXT_HELP1_MOBILE;
  41. szControlLeft = "arrow_left";
  42. szControlRight = "arrow_right";
  43. fScale = 0.5;
  44. iSize = 30;
  45. }
  46. _oText1 = new createjs.Text(szText, iSize + "px " + FONT_GAME, TEXT_COLOR);
  47. _oText1.textAlign = "center";
  48. _oText1.lineWidth = 400;
  49. _oText1.x = CANVAS_WIDTH * 0.5;
  50. _oText1.y = CANVAS_HEIGHT * 0.5 - 360;
  51. _oGroup.addChild(_oText1);
  52. this.directionControl(szControlLeft, szControlRight, fScale);
  53. this.powerBarControl();
  54. this.effectArrow();
  55. var oSpriteContiune = s_oSpriteLibrary.getSprite('but_continue');
  56. _oButContinue = new CGfxButton(CANVAS_WIDTH / 2, CANVAS_HEIGHT_HALF + 400, oSpriteContiune, _oContainerHelp);
  57. _oButContinue.addEventListener(ON_MOUSE_UP, this._onExitHelp, this);
  58. _oButContinue.pulseAnimation();
  59. var oParent = this;
  60. _oListener = _oGroup.on("pressup", function () {
  61. oParent._onExitHelp();
  62. });
  63. _oGroup.cursor = "pointer";
  64. };
  65. this.directionControl = function (szControlLeft, szControlRight, fScale) {
  66. var oSpriteLeft = s_oSpriteLibrary.getSprite(szControlLeft);
  67. _oArrowLeft = createBitmap(oSpriteLeft);
  68. _oArrowLeft.x = CANVAS_WIDTH_HALF - 150;
  69. _oArrowLeft.y = CANVAS_HEIGHT_HALF - 170;
  70. _oArrowLeft.regX = oSpriteLeft.width * 0.5;
  71. _oArrowLeft.regY = oSpriteLeft.height * 0.5;
  72. _oArrowLeft.scaleX = _oArrowLeft.scaleY = fScale;
  73. _oContainerHelp.addChild(_oArrowLeft);
  74. var oSpriteRight = s_oSpriteLibrary.getSprite(szControlRight);
  75. _oArrowRight = createBitmap(oSpriteRight);
  76. _oArrowRight.x = CANVAS_WIDTH_HALF + 150;
  77. _oArrowRight.y = CANVAS_HEIGHT_HALF - 170;
  78. _oArrowRight.regX = oSpriteRight.width * 0.5;
  79. _oArrowRight.regY = oSpriteRight.height * 0.5;
  80. _oArrowRight.scaleX = _oArrowRight.scaleY = fScale;
  81. _oContainerHelp.addChild(_oArrowRight);
  82. var oSpriteBall = s_oSpriteLibrary.getSprite("ball");
  83. _oBall = createBitmap(oSpriteBall);
  84. _oBall.x = CANVAS_WIDTH_HALF;
  85. _oBall.y = CANVAS_HEIGHT_HALF - 170;
  86. _oBall.regX = oSpriteBall.width * 0.5;
  87. _oBall.regY = oSpriteBall.height * 0.5;
  88. _oContainerHelp.addChild(_oBall);
  89. var oText1 = new createjs.Text(TEXT_MOVE, "36px " + FONT_GAME, TEXT_COLOR);
  90. oText1.textAlign = "center";
  91. oText1.lineWidth = 300;
  92. oText1.x = CANVAS_WIDTH * 0.5;
  93. oText1.y = CANVAS_HEIGHT_HALF - 115;
  94. _oContainerHelp.addChild(oText1);
  95. this.animArrowControl();
  96. };
  97. this.powerBarControl = function () {
  98. _oPowerBar = new CPowerBar(CANVAS_WIDTH_HALF - 135, CANVAS_HEIGHT_HALF - 50, _oContainerHelp);
  99. _oPowerBar.animateMask(TIME_POWER_BAR);
  100. };
  101. this.effectArrow = function () {
  102. var oSpriteEffectArrow = s_oSpriteLibrary.getSprite("effect_arrow");
  103. _oEffectArrow = new CEffectArray(CANVAS_WIDTH_HALF + 250, CANVAS_HEIGHT_HALF + 155, oSpriteEffectArrow, _oContainerHelp);
  104. _oEffectArrow.animArrow();
  105. };
  106. this.animArrowControl = function () {
  107. var oParent = this;
  108. _oArrowLeft.scaleX = _oArrowLeft.scaleY = 0.8;
  109. createjs.Tween.get(_oBall).to({x: CANVAS_WIDTH_HALF - 25}, 750).call(function () {
  110. _oArrowLeft.scaleX = _oArrowLeft.scaleY = 1;
  111. _oArrowRight.scaleX = _oArrowRight.scaleY = 0.8;
  112. createjs.Tween.get(_oBall).to({x: CANVAS_WIDTH_HALF + 25}, 750).call(function () {
  113. _oArrowRight.scaleX = _oArrowRight.scaleY = 1;
  114. oParent.animArrowControl();
  115. });
  116. });
  117. };
  118. this.unload = function () {
  119. createjs.Tween.get(_oGroup).to({alpha: 0}, 500, createjs.Ease.cubicIn).call(function () {
  120. s_oStage.removeChild(_oGroup);
  121. });
  122. var oParent = this;
  123. _oGroup.off("pressup", _oListener);
  124. };
  125. this._onExitHelp = function () {
  126. if (_bClick) {
  127. return;
  128. }
  129. _bClick = true;
  130. this.unload();
  131. s_oGame.onExitHelp();
  132. };
  133. this._init(iXPos, iYPos, oSprite);
  134. }