level.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. var LevelLayer = cc.Layer.extend({
  2. sprite: null,
  3. ctor: function () {
  4. var self = this;
  5. self._super();
  6. self.y = winSize.height;
  7. var title = ccui.Text.create();
  8. title.attr({
  9. anchorY: 1,
  10. color: cc.color(0, 0, 0),
  11. fontSize: 44,
  12. x: winSize.width / 2,
  13. y: -20,
  14. textAlign: cc.TEXT_ALIGNMENT_CENTER,
  15. verticalAlign: cc.VERTICAL_TEXT_ALIGNMENT_TOP,
  16. string: Localize[lang]['level'] + ' ' + curLevel
  17. });
  18. self.addChild(title);
  19. var pointLabel = ccui.Text.create();
  20. pointLabel.attr({
  21. anchorY: 0,
  22. color: cc.color(0, 0, 0),
  23. fontSize: 44,
  24. x: winSize.width / 2,
  25. y: -320,
  26. textAlign: cc.TEXT_ALIGNMENT_CENTER,
  27. verticalAlign: cc.VERTICAL_TEXT_ALIGNMENT_BOTTOM,
  28. string: Localize[lang]['scoreNeeded']
  29. });
  30. pointLabel.setTextAreaSize(cc.size(560, winSize.height));
  31. self.addChild(pointLabel);
  32. scoreNeeded = Levels[curLevel - 1].score;
  33. var point = ccui.Text.create();
  34. point.attr({
  35. anchorY: 1,
  36. color: cc.color(252, 68, 69),
  37. fontSize: 106,
  38. x: winSize.width / 2,
  39. y: -324,
  40. textAlign: cc.TEXT_ALIGNMENT_CENTER,
  41. verticalAlign: cc.VERTICAL_TEXT_ALIGNMENT_TOP,
  42. string: scoreNeeded
  43. });
  44. point.setTextAreaSize(cc.size(408, winSize.height));
  45. self.addChild(point);
  46. var enterBtn = ccui.Button.create();
  47. enterBtn.setScale9Enabled(true);
  48. enterBtn.setCapInsets(cc.rect(1, 1, 1, 1));
  49. enterBtn.loadTextures(res.btn1, res.btn1, null, texType);
  50. enterBtn.setContentSize(cc.size(360, 110));
  51. enterBtn.setTitleText(Localize[lang]['begin']);
  52. enterBtn.setTitleFontSize(44);
  53. enterBtn.setPressedActionEnabled(true);
  54. enterBtn.attr({
  55. x: winSize.width / 2,
  56. y: -704
  57. });
  58. enterBtn.addTouchEventListener(function (sender, type) {
  59. if (type == ccui.Widget.TOUCH_ENDED) {
  60. director.runScene(new GameScene());
  61. }
  62. }, self);
  63. self.addChild(enterBtn);
  64. return true;
  65. }
  66. });
  67. var LevelScene = cc.Scene.extend({
  68. onEnter: function () {
  69. this._super();
  70. var layer = new LevelLayer();
  71. this.addChild(layer);
  72. }
  73. });