difenduandada
2024-12-31 34abe6963b344c882358274957f4b992456fee40
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
 
                (function() {
                    var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
                    var __module = nodeEnv ? module : {exports:{}};
                    var __filename = 'preview-scripts/assets/Scripts/common/common_tab_btn.js';
                    var __require = nodeEnv ? function (request) {
                        return cc.require(request);
                    } : function (request) {
                        return __quick_compile_project__.require(request, __filename);
                    };
                    function __define (exports, require, module) {
                        if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
cc._RF.push(module, 'caff33GRpBFZIRAKuzgwV+o', 'common_tab_btn');
// Scripts/common/common_tab_btn.js
 
"use strict";
 
var PathTool = require("pathtool");
 
var CommonTabBtn = cc.Class({
  "extends": ViewClass,
  ctor: function ctor() {
    this.prefabPath = PathTool.getPrefabPath("common", "common_tab_btn");
  },
  initRootWnd: function initRootWnd() {
    this.size = cc.size(147, 64);
    this.root_wnd = new cc.Node();
    this.parent.addChild(this.root_wnd);
    this.root_wnd.setContentSize(this.size);
    this.toggle = this.root_wnd.addComponent(cc.Toggle);
    this.toggle.isChecked = false;
    this.toggle.transition = cc.Button.Transition.NONE;
    var unselect_bg = new cc.Node();
    this.root_wnd.addChild(unselect_bg);
    this.toggle.target = unselect_bg;
    this.loadRes(PathTool.getUIIconPath("common", "common_1012"), function (res) {
      var Sprite = unselect_bg.addComponent(cc.Sprite);
      Sprite.type = cc.Sprite.Type.SLICED;
      Sprite.sizeMode = cc.Sprite.SizeMode.CUSTOM;
      Sprite.spriteFrame = res;
      unselect_bg.setContentSize(this.size);
    }.bind(this));
    var select_bg = new cc.Node();
    this.root_wnd.addChild(select_bg);
    var Sprite1 = select_bg.addComponent(cc.Sprite);
    this.toggle.checkMark = Sprite1;
    Sprite1.type = cc.Sprite.Type.SLICED;
    Sprite1.sizeMode = cc.Sprite.SizeMode.CUSTOM;
    this.loadRes(PathTool.getUIIconPath("common", "common_1011"), function (res) {
      Sprite1.spriteFrame = res;
      select_bg.setContentSize(this.size);
    }.bind(this)); //标签名字
 
    var title = new cc.Node();
    title.color = new cc.Color(245, 224, 185, 255);
    this.title_lb = title.addComponent(cc.Label);
    this.title_lb.fontSize = 24;
    this.title_lb.lineHeight = 28;
    title.setPosition(0, -5);
    this.root_wnd.addChild(title);
    var line = this.title_lb.addComponent(cc.LabelOutline);
    line.color = new cc.Color(42, 22, 14, 255);
    line.width = 2; //红点
 
    this.tab_tips = new cc.Node();
    this.root_wnd.addChild(this.tab_tips);
    this.tab_tips.setPosition(65.5, 26);
    this.loadRes(PathTool.getUIIconPath("common", "common_1014"), function (res) {
      var Sprite = this.tab_tips.addComponent(cc.Sprite);
      Sprite.type = cc.Sprite.Type.SIMPLE;
      Sprite.sizeMode = cc.Sprite.SizeMode.CUSTOM;
      Sprite.spriteFrame = res;
      this.tab_tips.setContentSize(35, 35);
    }.bind(this));
    var red = new cc.Node();
    this.red_lb = red.addComponent(cc.Label);
    this.red_lb.fontSize = 20;
    this.red_lb.lineHeight = 22;
    this.tab_tips.active = false;
    this.registerEvent();
  },
  registerEvent: function registerEvent() {
    this.root_wnd.on("toggle", function () {
      if (this.callback) {
        this.callback();
      }
    }, this);
  },
  setTitle: function setTitle(text) {
    this.title_lb.string = text;
  },
  addCallBack: function addCallBack(callback) {
    this.callback = callback;
  },
  setParent: function setParent(node) {
    this.parent = node;
 
    if (this.parent) {
      this.initRootWnd();
    }
  },
  getToggle: function getToggle() {
    return this.toggle;
  }
});
module.exports = CommonTabBtn;
 
cc._RF.pop();
                    }
                    if (nodeEnv) {
                        __define(__module.exports, __require, __module);
                    }
                    else {
                        __quick_compile_project__.registerModuleFunc(__filename, function () {
                            __define(__module.exports, __require, __module);
                        });
                    }
                })();
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcY29tbW9uXFxjb21tb25fdGFiX2J0bi5qcyJdLCJuYW1lcyI6WyJQYXRoVG9vbCIsInJlcXVpcmUiLCJDb21tb25UYWJCdG4iLCJjYyIsIkNsYXNzIiwiVmlld0NsYXNzIiwiY3RvciIsInByZWZhYlBhdGgiLCJnZXRQcmVmYWJQYXRoIiwiaW5pdFJvb3RXbmQiLCJzaXplIiwicm9vdF93bmQiLCJOb2RlIiwicGFyZW50IiwiYWRkQ2hpbGQiLCJzZXRDb250ZW50U2l6ZSIsInRvZ2dsZSIsImFkZENvbXBvbmVudCIsIlRvZ2dsZSIsImlzQ2hlY2tlZCIsInRyYW5zaXRpb24iLCJCdXR0b24iLCJUcmFuc2l0aW9uIiwiTk9ORSIsInVuc2VsZWN0X2JnIiwidGFyZ2V0IiwibG9hZFJlcyIsImdldFVJSWNvblBhdGgiLCJyZXMiLCJTcHJpdGUiLCJ0eXBlIiwiVHlwZSIsIlNMSUNFRCIsInNpemVNb2RlIiwiU2l6ZU1vZGUiLCJDVVNUT00iLCJzcHJpdGVGcmFtZSIsImJpbmQiLCJzZWxlY3RfYmciLCJTcHJpdGUxIiwiY2hlY2tNYXJrIiwidGl0bGUiLCJjb2xvciIsIkNvbG9yIiwidGl0bGVfbGIiLCJMYWJlbCIsImZvbnRTaXplIiwibGluZUhlaWdodCIsInNldFBvc2l0aW9uIiwibGluZSIsIkxhYmVsT3V0bGluZSIsIndpZHRoIiwidGFiX3RpcHMiLCJTSU1QTEUiLCJyZWQiLCJyZWRfbGIiLCJhY3RpdmUiLCJyZWdpc3RlckV2ZW50Iiwib24iLCJjYWxsYmFjayIsInNldFRpdGxlIiwidGV4dCIsInN0cmluZyIsImFkZENhbGxCYWNrIiwic2V0UGFyZW50Iiwibm9kZSIsImdldFRvZ2dsZSIsIm1vZHVsZSIsImV4cG9ydHMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsSUFBSUEsUUFBUSxHQUFHQyxPQUFPLENBQUMsVUFBRCxDQUF0Qjs7QUFDQSxJQUFJQyxZQUFZLEdBQUdDLEVBQUUsQ0FBQ0MsS0FB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O0FBQ1gsU0FBS3BELE1BQUwsR0FBY29ELElBQWQ7O0FBQ0EsUUFBRyxLQUFLcEQsTUFBUixFQUFlO0FBQ1gsV0FBS0osV0FBTDtBQUNIO0FBQ0osR0FoRnVCO0FBaUZ4QnlELEVBQUFBLFNBakZ3Qix1QkFpRmI7QUFDUCxXQUFPLEtBQUtsRCxNQUFaO0FBQ0g7QUFuRnVCLENBQVQsQ0FBbkI7QUFxRkFtRCxNQUFNLENBQUNDLE9BQVAsR0FBaUJsRSxZQUFqQiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsidmFyIFBhdGhUb29sID0gcmVxdWlyZShcInBhdGh0b29sXCIpO1xyXG52YXIgQ29tbW9uVGFiQnRuID0gY2MuQ2xhc3Moe1xyXG4gICAgZXh0ZW5kczogVmlld0NsYXNzLFxyXG4gICAgY3RvcjogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHRoaXMucHJlZmFiUGF0aCA9IFBhdGhUb29sLmdldFByZWZhYlBhdGgoXCJjb21tb25cIiwgXCJjb21tb25fdGFiX2J0blwiKTtcclxuICAgIH0sXHJcbiAgICBpbml0Um9vdFduZCgpe1xyXG4gICAgICAgIHRoaXMuc2l6ZSA9IGNjLnNpemUoMTQ3LCA2NCk7XHJcbiAgICAgICAgdGhpcy5yb290X3duZCA9IG5ldyBjYy5Ob2RlKCk7XHJcbiAgICAgICAgdGhpcy5wYXJlbnQuYWRkQ2hpbGQodGhpcy5yb290X3duZCk7XHJcbiAgICAgICAgdGhpcy5yb290X3duZC5zZXRDb250ZW50U2l6ZSh0aGlzLnNpemUpO1xyXG4gICAgICAgIHRoaXMudG9nZ2xlID0gdGhpcy5yb290X3duZC5hZGRDb21wb25lbnQoY2MuVG9nZ2xlKTtcclxuICAgICAgICB0aGlzLnRvZ2dsZS5pc0NoZWNrZWQgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLnRvZ2dsZS50cmFuc2l0aW9uID0gY2MuQnV0dG9uLlRyYW5zaXRpb24uTk9ORTtcclxuICAgICAgICBsZXQgdW5zZWxlY3RfYmcgPSBuZXcgY2MuTm9kZSgpO1xyXG4gICAgICAgIHRoaXMucm9vdF93bmQuYWRkQ2hpbGQodW5zZWxlY3RfYmcpO1xyXG4gICAgICAgIHRoaXMudG9nZ2xlLnRhcmdldCA9IHVuc2VsZWN0X2JnXHJcbiAgICAgICAgdGhpcy5sb2FkUmVzKFBhdGhUb29sLmdldFVJSWNvblBhdGgoXCJjb21tb25cIixcImNvbW1vbl8xMDEyXCIpLGZ1bmN0aW9uKHJlcyl7XHJcbiAgICAgICAgICAgIGxldCBTcHJpdGUgPSB1bnNlbGVjdF9iZy5hZGRDb21wb25lbnQoY2MuU3ByaXRlKVxyXG4gICAgICAgICAgICBTcHJpdGUudHlwZSA9IGNjLlNwcml0ZS5UeXBlLlNMSUNFRDtcclxuICAgICAgICAgICAgU3ByaXRlLnNpemVNb2RlID0gY2MuU3ByaXRlLlNpemVNb2RlLkNVU1RPTTtcclxuICAgICAgICAgICAgU3ByaXRlLnNwcml0ZUZyYW1lID0gcmVzO1xyXG4gICAgICAgICAgICB1bnNlbGVjdF9iZy5zZXRDb250ZW50U2l6ZSh0aGlzLnNpemUpXHJcbiAgICAgICAgfS5iaW5kKHRoaXMpKVxyXG4gICAgICAgIGxldCBzZWxlY3RfYmcgPSBuZXcgY2MuTm9kZSgpO1xyXG4gICAgICAgIHRoaXMucm9vdF93bmQuYWRkQ2hpbGQoc2VsZWN0X2JnKTtcclxuICAgICAgICBsZXQgU3ByaXRlMSA9IHNlbGVjdF9iZy5hZGRDb21wb25lbnQoY2MuU3ByaXRlKVxyXG4gICAgICAgIHRoaXMudG9nZ2xlLmNoZWNrTWFyayA9IFNwcml0ZTFcclxuICAgICAgICBTcHJpdGUxLnR5cGUgPSBjYy5TcHJpdGUuVHlwZS5TTElDRUQ7XHJcbiAgICAgICAgU3ByaXRlMS5zaXplTW9kZSA9IGNjLlNwcml0ZS5TaXplTW9kZS5DVVNUT007XHJcbiAgICAgICAgdGhpcy5sb2FkUmVzKFBhdGhUb29sLmdldFVJSWNvblBhdGgoXCJjb21tb25cIixcImNvbW1vbl8xMDExXCIpLGZ1bmN0aW9uKHJlcyl7XHJcbiAgICAgICAgICAgIFNwcml0ZTEuc3ByaXRlRnJhbWUgPSByZXM7XHJcbiAgICAgICAgICAgIHNlbGVjdF9iZy5zZXRDb250ZW50U2l6ZSh0aGlzLnNpemUpO1xyXG4gICAgICAgIH0uYmluZCh0aGlzKSlcclxuICAgICAgICAvL+agh+etvuWQjeWtl1xyXG4gICAgICAgIGxldCB0aXRsZSA9IG5ldyBjYy5Ob2RlKCk7XHJcbiAgICAgICAgdGl0bGUuY29sb3IgPSBuZXcgY2MuQ29sb3IoMjQ1LDIyNCwxODUsMjU1KTtcclxuICAgICAgICB0aGlzLnRpdGxlX2xiID0gdGl0bGUuYWRkQ29tcG9uZW50KGNjLkxhYmVsKTtcclxuICAgICAgICB0aGlzLnRpdGxlX2xiLmZvbnRTaXplID0gMjQ7XHJcbiAgICAgICAgdGhpcy50aXRsZV9sYi5saW5lSGVpZ2h0ID0gMjg7XHJcbiAgICAgICAgdGl0bGUuc2V0UG9zaXRpb24oMCwtNSk7XHJcbiAgICAgICAgdGhpcy5yb290X3duZC5hZGRDaGlsZCh0aXRsZSk7XHJcbiAgICAgICAgbGV0IGxpbmUgPSB0aGlzLnRpdGxlX2xiLmFkZENvbXBvbmVudChjYy5MYWJlbE91dGxpbmUpO1xyXG4gICAgICAgIGxpbmUuY29sb3IgPSBuZXcgY2MuQ29sb3IoNDIsMjIsMTQsMjU1KTtcclxuICAgICAgICBsaW5lLndpZHRoID0gMjtcclxuICAgICAgICAvL+e6oueCuVxyXG4gICAgICAgIHRoaXMudGFiX3RpcHMgPSBuZXcgY2MuTm9kZSgpO1xyXG4gICAgICAgIHRoaXMucm9vdF93bmQuYWRkQ2hpbGQodGhpcy50YWJfdGlwcylcclxuICAgICAgICB0aGlzLnRhYl90aXBzLnNldFBvc2l0aW9uKDY1LjUsMjYpXHJcbiAgICAgICAgdGhpcy5sb2FkUmVzKFBhdGhUb29sLmdldFVJSWNvblBhdGgoXCJjb21tb25cIixcImNvbW1vbl8xMDE0XCIpLGZ1bmN0aW9uKHJlcyl7XHJcbiAgICAgICAgICAgIGxldCBTcHJpdGUgPSB0aGlzLnRhYl90aXBzLmFkZENvbXBvbmVudChjYy5TcHJpdGUpXHJcbiAgICAgICAgICAgIFNwcml0ZS50eXBlID0gY2MuU3ByaXRlLlR5cGUuU0lNUExFO1xyXG4gICAgICAgICAgICBTcHJpdGUuc2l6ZU1vZGUgPSBjYy5TcHJpdGUuU2l6ZU1vZGUuQ1VTVE9NO1xyXG4gICAgICAgICAgICBTcHJpdGUuc3ByaXRlRnJhbWUgPSByZXM7XHJcbiAgICAgICAgICAgIHRoaXMudGFiX3RpcHMuc2V0Q29udGVudFNpemUoMzUsMzUpO1xyXG4gICAgICAgIH0uYmluZCh0aGlzKSlcclxuICAgICAgICBsZXQgcmVkID0gbmV3IGNjLk5vZGUoKVxyXG4gICAgICAgIHRoaXMucmVkX2xiID0gcmVkLmFkZENvbXBvbmVudChjYy5MYWJlbClcclxuICAgICAgICB0aGlzLnJlZF9sYi5mb250U2l6ZSA9IDIwO1xyXG4gICAgICAgIHRoaXMucmVkX2xiLmxpbmVIZWlnaHQgPSAyMjtcclxuICAgICAgICB0aGlzLnRhYl90aXBzLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMucmVnaXN0ZXJFdmVudCgpXHJcbiAgICB9LFxyXG4gICAgcmVnaXN0ZXJFdmVudCgpe1xyXG4gICAgICAgIHRoaXMucm9vdF93bmQub24oXCJ0b2dnbGVcIixmdW5jdGlvbigpe1xyXG4gICAgICAgICAgICBpZih0aGlzLmNhbGxiYWNrKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuY2FsbGJhY2soKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSx0aGlzKVxyXG4gICAgfSxcclxuICAgIHNldFRpdGxlKHRleHQpe1xyXG4gICAgICAgIHRoaXMudGl0bGVfbGIuc3RyaW5nID0gdGV4dDtcclxuICAgIH0sXHJcbiAgICBhZGRDYWxsQmFjayhjYWxsYmFjayl7XHJcblx0XHR0aGlzLmNhbGxiYWNrID0gY2FsbGJhY2s7XHJcbiAgICB9LFxyXG4gICAgc2V0UGFyZW50KG5vZGUpe1xyXG4gICAgICAgIHRoaXMucGFyZW50ID0gbm9kZTtcclxuICAgICAgICBpZih0aGlzLnBhcmVudCl7XHJcbiAgICAgICAgICAgIHRoaXMuaW5pdFJvb3RXbmQoKTtcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgZ2V0VG9nZ2xlKCl7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMudG9nZ2xlXHJcbiAgICB9XHJcbn0pXHJcbm1vZHVsZS5leHBvcnRzID0gQ29tbW9uVGFiQnRuOyJdfQ==