CNextBlockBoard.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. function CNextBlockBoard(iX, iY, oSprite, iNextBlock, oParentContainer) {
  2. var _oMsgStroke;
  3. var _oMsg;
  4. var _oBg;
  5. var _oContainer;
  6. var _oContainerBlock;
  7. var _oBlockNext;
  8. var _oParentContainer;
  9. var _fOffsetX;
  10. var _fOffsetY;
  11. var _pStartPos;
  12. this._init = function (iX, iY, iNextBlock, oSprite) {
  13. _pStartPos = {x: iX, y: iY};
  14. _oContainer = new createjs.Container();
  15. _oContainer.x = iX;
  16. _oContainer.y = iY;
  17. _oParentContainer.addChild(_oContainer);
  18. _oBg = createBitmap(oSprite);
  19. _oBg.regX = oSprite.width * 0.5;
  20. _oBg.regY = oSprite.height * 0.5;
  21. _oContainer.addChild(_oBg);
  22. _oMsgStroke = new CTLText(_oContainer,
  23. -90, -_oBg.regY + 36, 180, 33,
  24. 33, "center", "#025cce", PRIMARY_FONT, 1,
  25. 0, 0,
  26. TEXT_NEXT,
  27. true, true, false,
  28. false );
  29. _oMsgStroke.setOutline(5);
  30. _oMsg = new CTLText(_oContainer,
  31. -90, -_oBg.regY + 36, 180, 33,
  32. 33, "center", "#ffd800", PRIMARY_FONT, 1,
  33. 0, 0,
  34. TEXT_NEXT,
  35. true, true, false,
  36. false );
  37. _oContainerBlock = new createjs.Container();
  38. _fOffsetX = _oBg.regX * 0.15;
  39. _fOffsetY = _oBg.regY * 0.25 + 16;
  40. _oContainer.addChild(_oContainerBlock);
  41. this.createNextBlock(iNextBlock);
  42. };
  43. this.createNextBlock = function (iNextBlock) {
  44. _oBlockNext = new CNextBlock(BLOCKS_TYPE[iNextBlock], s_oSpriteLibrary.getSprite("cell_" + iNextBlock), _oContainerBlock);
  45. _oContainerBlock.x = _fOffsetX - _oBlockNext.getOffsetX();
  46. _oContainerBlock.y = _fOffsetY - _oBlockNext.getOffsetY();
  47. };
  48. this.refreshBlock = function (iNextBlock) {
  49. _oBlockNext.unload();
  50. this.createNextBlock(iNextBlock);
  51. };
  52. this.getStartPos = function () {
  53. return _pStartPos;
  54. };
  55. this.setPosition = function (iX, iY) {
  56. _oContainer.x = iX;
  57. _oContainer.y = iY;
  58. };
  59. _oParentContainer = oParentContainer;
  60. this._init(iX, iY, iNextBlock, oSprite);
  61. return this;
  62. }