CCreditsPanel.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. function CCreditsPanel() {
  2. var _oBg;
  3. var _oButLogo;
  4. var _oButExit;
  5. var _oMsgText;
  6. var _oMsgTextOutline;
  7. var _oHitArea;
  8. var _oLink;
  9. var _oLinkOutline;
  10. var _pStartPosExit;
  11. var _oContainer;
  12. this._init = function () {
  13. _oContainer = new createjs.Container();
  14. _oContainer.y = -130;
  15. s_oStage.addChild(_oContainer);
  16. var oFade = new createjs.Shape();
  17. oFade.graphics.beginFill("black").drawRect(0, 130, CANVAS_WIDTH, CANVAS_HEIGHT);
  18. oFade.alpha = 0.7;
  19. _oContainer.addChild(oFade);
  20. var oSpriteBg = s_oSpriteLibrary.getSprite('msg_box');
  21. _oBg = createBitmap(oSpriteBg);
  22. _oContainer.addChild(_oBg);
  23. _oBg.x = CANVAS_WIDTH * 0.5;
  24. _oBg.y = CANVAS_HEIGHT * 0.5 + 130;
  25. _oBg.regX = oSpriteBg.width * 0.5;
  26. _oBg.regY = oSpriteBg.height * 0.5;
  27. _oHitArea = new createjs.Shape();
  28. _oHitArea.graphics.beginFill("#0f0f0f").drawRect(0, 0, CANVAS_WIDTH, CANVAS_HEIGHT);
  29. _oHitArea.alpha = 0.01;
  30. _oHitArea.on("click", this._onLogoButRelease);
  31. if (!s_bMobile) {
  32. _oHitArea.cursor = "pointer";
  33. }
  34. _oContainer.addChild(_oHitArea);
  35. var oSprite = s_oSpriteLibrary.getSprite('but_exit');
  36. _pStartPosExit = {x: 800, y: 640};
  37. _oButExit = new CGfxButton(_pStartPosExit.x, _pStartPosExit.y, oSprite, _oContainer);
  38. _oButExit.addEventListener(ON_MOUSE_UP, this.unload, this);
  39. _oMsgTextOutline = new createjs.Text(TEXT_CREDITS_DEVELOPED, "40px " + PRIMARY_FONT, "#025cce");
  40. _oMsgTextOutline.textAlign = "center";
  41. _oMsgTextOutline.textBaseline = "alphabetic";
  42. _oMsgTextOutline.x = CANVAS_WIDTH / 2;
  43. _oMsgTextOutline.y = 770;
  44. _oMsgTextOutline.outline = OUTLINE_TEXT;
  45. _oContainer.addChild(_oMsgTextOutline);
  46. _oMsgText = new createjs.Text(TEXT_CREDITS_DEVELOPED, "40px " + PRIMARY_FONT, "#ffd800");
  47. _oMsgText.textAlign = "center";
  48. _oMsgText.textBaseline = "alphabetic";
  49. _oMsgText.x = CANVAS_WIDTH / 2;
  50. _oMsgText.y = _oMsgTextOutline.y;
  51. _oContainer.addChild(_oMsgText);
  52. oSprite = s_oSpriteLibrary.getSprite('logo_ctl');
  53. _oButLogo = createBitmap(oSprite);
  54. _oButLogo.regX = oSprite.width / 2;
  55. _oButLogo.regY = oSprite.height / 2;
  56. _oButLogo.x = CANVAS_WIDTH / 2;
  57. _oButLogo.y = 850;
  58. _oContainer.addChild(_oButLogo);
  59. _oLinkOutline = new createjs.Text(TEXT_LINK1, "40px " + PRIMARY_FONT, "#025cce");
  60. _oLinkOutline.textAlign = "center";
  61. _oLinkOutline.textBaseline = "alphabetic";
  62. _oLinkOutline.x = CANVAS_WIDTH / 2;
  63. _oLinkOutline.y = 980;
  64. _oLinkOutline.outline = OUTLINE_TEXT;
  65. _oContainer.addChild(_oLinkOutline);
  66. _oLink = new createjs.Text(TEXT_LINK1, "40px " + PRIMARY_FONT, "#ffd800");
  67. _oLink.textAlign = "center";
  68. _oLink.textBaseline = "alphabetic";
  69. _oLink.x = CANVAS_WIDTH / 2;
  70. _oLink.y = _oLinkOutline.y;
  71. _oContainer.addChild(_oLink);
  72. this.refreshButtonPos(s_iOffsetX, s_iOffsetY);
  73. };
  74. this.refreshButtonPos = function (iNewX, iNewY) {
  75. };
  76. this.unload = function () {
  77. _oHitArea.off("click", this._onLogoButRelease);
  78. _oButExit.unload();
  79. _oButExit = null;
  80. s_oStage.removeChild(_oContainer);
  81. s_oMenu.exitFromCredits();
  82. };
  83. this._onLogoButRelease = function () {
  84. window.open("http://movitel.co.mz", "_blank");
  85. };
  86. this._init();
  87. }
  88. ;