CTurnsBoard.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. function CTurnsBoard(iX, iY, oParentContainer) {
  2. var _pStartPosContainer;
  3. var _oParentContainer = oParentContainer;
  4. var _oContainer;
  5. var _aTurnBoard;
  6. var _fScaleStart = 1;
  7. var _iLastX;
  8. this._init = function (iX, iY) {
  9. _pStartPosContainer = {x: iX, y: iY};
  10. _oContainer = new createjs.Container();
  11. _oContainer.x = _pStartPosContainer.x;
  12. _oContainer.y = _pStartPosContainer.y;
  13. _oParentContainer.addChild(_oContainer);
  14. _aTurnBoard = new Array();
  15. var iX = 4;
  16. var oSpriteTurnBoard = s_oSpriteLibrary.getSprite("turn_board");
  17. var oSpriteLastTurnBoard = s_oSpriteLibrary.getSprite("last_turn_board");
  18. _oContainer.regY = oSpriteTurnBoard.height;
  19. for (var i = 0; i < LAUNCH_TURN - 1; i++) {
  20. _aTurnBoard.push(new CTurnBoard(iX, 0, oSpriteTurnBoard, false, _oContainer));
  21. iX += oSpriteTurnBoard.width * 0.5;
  22. }
  23. _aTurnBoard.push(new CTurnBoard(iX, 0, oSpriteLastTurnBoard, true, _oContainer));
  24. iX += oSpriteTurnBoard.width * 0.5;
  25. _iLastX = iX;
  26. _aTurnBoard[0].changeState("on");
  27. };
  28. this.getTurnBoard = function (iID) {
  29. return _aTurnBoard[iID];
  30. };
  31. this.getStartPos = function () {
  32. return _pStartPosContainer;
  33. };
  34. this.getLastX = function () {
  35. return _iLastX;
  36. };
  37. this.setPosition = function (iX, iY) {//responsive
  38. _oContainer.x = iX;
  39. _oContainer.y = iY;
  40. };
  41. this.stateTurnBoard = function (iID, szState) {
  42. _aTurnBoard[iID].changeState(szState);
  43. };
  44. this.scaleFactor = function (fScaleFactor) {
  45. _oContainer.scaleX = _oContainer.scaleY = ((fScaleFactor * 0.5) / EDGEBOARD_X) * (TURNSBOARD_SCALE_F - _fScaleStart) + _fScaleStart;
  46. };
  47. this.unload = function () {
  48. _oParentContainer.removeChild(_oContainer);
  49. };
  50. this._init(iX, iY);
  51. return this;
  52. }