(function() { var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; var __module = nodeEnv ? module : {exports:{}}; var __filename = 'preview-scripts/assets/Scripts/mod/backpack/view/toggle_item.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, '2a1cbxhHbRGIq6nkm5AKBVE', 'toggle_item'); // Scripts/mod/backpack/view/toggle_item.js "use strict"; var ToggleItem = cc.Class({ "extends": ViewClass, ctor: function ctor() { this.prefabPath = PathTool.getPrefabPath("backpack", "toggle_item"); this.initRootWnd(); this.data = null; }, initRootWnd: function initRootWnd() { if (!this.prefabPath) return; LoaderManager.getInstance().loadRes(this.prefabPath, function (root_prefab) { this.root_wnd = root_prefab; if (this.parent) this.parent.addChild(this.root_wnd); if (this.position) this.setPosition(this.position); if (this.scale) this.root_wnd.scale = this.scale; this.initWidget(); this.root_wnd.active = this.visible; if (this.is_select != null) { this.setSelected(this.is_select); } }.bind(this)); }, initWidget: function initWidget() { this.toggle_tg = this.seekChild("toggle", cc.Toggle); this.toggle_tg.node.on(cc.Node.EventType.TOUCH_END, function () { if (this.call_back) { if (this.data) { this.call_back(!this.data.select); this.data.select = !this.data.select; } else { this.call_back(this.toggle_tg.isChecked); } } }, this); }, setData: function setData(data) { this.data = data; if (this.root_wnd) this.updateWidget(); }, updateWidget: function updateWidget() { if (this.data == null) return; }, setPosition: function setPosition(pos) { this.position = pos; if (this.root_wnd) this.root_wnd.setPosition(pos.x - 60, pos.y - 60); }, setScale: function setScale(scale) { this.scale = scale; if (this.root_wnd) this.root_wnd.scale = scale; }, setSelected: function setSelected(bool) { this.is_select = bool; if (this.toggle_tg) { Utils.delayRun(this.toggle_tg.node, 1 / 60, function () { if (bool) { this.toggle_tg.check(); } else { this.toggle_tg.uncheck(); } }.bind(this)); } }, isSelected: function isSelected() { return !this.toggle_tg.isChecked; }, addClickCallBack: function addClickCallBack(func) { this.call_back = func; }, setVisible: function setVisible(visible) { this.visible = visible; if (this.root_wnd) this.root_wnd.active = visible; } }); 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcbW9kXFxiYWNrcGFja1xcdmlld1xcdG9nZ2xlX2l0ZW0uanMiXSwibmFtZXMiOlsiVG9nZ2xlSXRlbSIsImNjIiwiQ2xhc3MiLCJWaWV3Q2xhc3MiLCJjdG9yIiwicHJlZmFiUGF0aCIsIlBhdGhUb29sIiwiZ2V0UHJlZmFiUGF0aCIsImluaXRSb290V25kIiwiZGF0YSIsIkxvYWRlck1hbmFnZXIiLCJnZXRJbnN0YW5jZSIsImxvYWRSZXMiLCJyb290X3ByZWZhYiIsInJvb3Rfd25kIiwicGFyZW50IiwiYWRkQ2hpbGQiLCJwb3NpdGlvbiIsInNldFBvc2l0aW9uIiwic2NhbGUiLCJpbml0V2lkZ2V0IiwiYWN0aXZlIiwidmlzaWJsZSIsImlzX3NlbGVjdCIsInNldFNlbGVjdGVkIiwiYmluZCIsInRvZ2dsZV90ZyIsInNlZWtDaGlsZCIsIlRvZ2dsZSIsIm5vZGUiLCJvbiIsIk5vZGUiLCJFdmVudFR5cGUiLCJUT1VDSF9FTkQiLCJjYWxsX2JhY2siLCJzZWxlY3QiLCJpc0NoZWNrZWQiLCJzZXREYXRhIiwidXBkYXRlV2lkZ2V0IiwicG9zIiwieCIsInkiLCJzZXRTY2FsZSIsImJvb2wiLCJVdGlscyIsImRlbGF5UnVuIiwiY2hlY2siLCJ1bmNoZWNrIiwiaXNTZWxlY3RlZCIsImFkZENsaWNrQ2FsbEJhY2siLCJmdW5jIiwic2V0VmlzaWJsZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFJQSxVQUFVLEdBQUdDLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTO0FBQ3pCLGFBQVNDLFNBRGdCO0FBR3pCQyxFQUFBQSxJQUFJLEVBQUUsZ0JBQVk7QUFDakIsU0FBS0MsVUFBTCxHQUFrQkMsUUFBUSxDQUFDQyxhQUFULENBQXVCLFVBQXZCLEVBQW1DLGFBQW5DLENBQWxCO0FBQ0EsU0FBS0MsV0FBTDtBQUNBLFNBQUtDLElBQUwsR0FBWSxJQUFaO0FBQ0EsR0FQd0I7QUFTekJELEVBQUFBLFdBQVcsRUFBRSx1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QixLQUFmO0FBQ0EsU0FGRCxNQUVPO0FBQ04sZUFBS3BCLFNBQUwsQ0FBZXFCLE9BQWY7QUFDQTtBQUNELE9BTjJDLENBTTFDdEIsSUFOMEMsQ0FNckMsSUFOcUMsQ0FBNUM7QUFPQTtBQUNELEdBM0V3QjtBQTZFekJ1QixFQUFBQSxVQUFVLEVBQUUsc0JBQVk7QUFDdkIsV0FBTyxDQUFDLEtBQUt0QixTQUFMLENBQWVVLFNBQXZCO0FBQ0EsR0EvRXdCO0FBaUZ6QmEsRUFBQUEsZ0JBQWdCLEVBQUUsMEJBQVVDLElBQVYsRUFBZ0I7QUFDakMsU0FBS2hCLFNBQUwsR0FBaUJnQixJQUFqQjtBQUNBLEdBbkZ3QjtBQXFGekJDLEVBQUFBLFVBQVUsRUFBRSxvQkFBVTdCLE9BQVYsRUFBbUI7QUFDOUIsU0FBS0EsT0FBTCxHQUFlQSxPQUFmO0FBQ0EsUUFBSSxLQUFLUixRQUFULEVBQ0MsS0FBS0EsUUFBTCxDQUFjTyxNQUFkLEdBQXVCQyxPQUF2QjtBQUNEO0FBekZ3QixDQUFULENBQWpCIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgVG9nZ2xlSXRlbSA9IGNjLkNsYXNzKHtcclxuXHRleHRlbmRzOiBWaWV3Q2xhc3MsXHJcblxyXG5cdGN0b3I6IGZ1bmN0aW9uICgpIHtcclxuXHRcdHRoaXMucHJlZmFiUGF0aCA9IFBhdGhUb29sLmdldFByZWZhYlBhdGgoXCJiYWNrcGFja1wiLCBcInRvZ2dsZV9pdGVtXCIpO1xyXG5cdFx0dGhpcy5pbml0Um9vdFduZCgpXHJcblx0XHR0aGlzLmRhdGEgPSBudWxsO1xyXG5cdH0sXHJcblxyXG5cdGluaXRSb290V25kOiBmdW5jdGlvbiAoKSB7XHJcblx0XHRpZiAoIXRoaXMucHJlZmFiUGF0aCkgcmV0dXJuO1xyXG5cdFx0TG9hZGVyTWFuYWdlci5nZXRJbnN0YW5jZSgpLmxvYWRSZXModGhpcy5wcmVmYWJQYXRoLCBmdW5jdGlvbiAocm9vdF9wcmVmYWIpIHtcclxuXHRcdFx0dGhpcy5yb290X3duZCA9IHJvb3RfcHJlZmFiO1xyXG5cdFx0XHRpZiAodGhpcy5wYXJlbnQpXHJcblx0XHRcdFx0dGhpcy5wYXJlbnQuYWRkQ2hpbGQodGhpcy5yb290X3duZCk7XHJcblx0XHRcdGlmICh0aGlzLnBvc2l0aW9uKVxyXG5cdFx0XHRcdHRoaXMuc2V0UG9zaXRpb24odGhpcy5wb3NpdGlvbilcclxuXHRcdFx0aWYgKHRoaXMuc2NhbGUpXHJcblx0XHRcdFx0dGhpcy5yb290X3duZC5zY2FsZSA9IHRoaXMuc2NhbGU7XHJcblx0XHRcdHRoaXMuaW5pdFdpZGdldCgpO1xyXG5cdFx0XHR0aGlzLnJvb3Rfd25kLmFjdGl2ZSA9IHRoaXMudmlzaWJsZTtcclxuXHRcdFx0aWYgKHRoaXMuaXNfc2VsZWN0ICE9IG51bGwpIHtcclxuXHRcdFx0XHR0aGlzLnNldFNlbGVjdGVkKHRoaXMuaXNfc2VsZWN0KVxyXG5cdFx0XHR9XHJcblx0XHR9LmJpbmQodGhpcykpXHJcblx0fSxcclxuXHJcblx0aW5pdFdpZGdldDogZnVuY3Rpb24gKCkge1xyXG5cdFx0dGhpcy50b2dnbGVfdGcgPSB0aGlzLnNlZWtDaGlsZChcInRvZ2dsZVwiLCBjYy5Ub2dnbGUpO1xyXG5cdFx0dGhpcy50b2dnbGVfdGcubm9kZS5vbihjYy5Ob2RlLkV2ZW50VHlwZS5UT1VDSF9FTkQsIGZ1bmN0aW9uICgpIHtcclxuXHRcdFx0aWYgKHRoaXMuY2FsbF9iYWNrKSB7XHJcblx0XHRcdFx0aWYgKHRoaXMuZGF0YSkge1xyXG5cdFx0XHRcdFx0dGhpcy5jYWxsX2JhY2soIXRoaXMuZGF0YS5zZWxlY3QpO1xyXG5cdFx0XHRcdFx0dGhpcy5kYXRhLnNlbGVjdCA9ICF0aGlzLmRhdGEuc2VsZWN0O1xyXG5cclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0dGhpcy5jYWxsX2JhY2sodGhpcy50b2dnbGVfdGcuaXNDaGVja2VkKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0sIHRoaXMpXHJcblx0fSxcclxuXHJcblx0c2V0RGF0YTogZnVuY3Rpb24gKGRhdGEpIHtcclxuXHRcdHRoaXMuZGF0YSA9IGRhdGE7XHJcblx0XHRpZiAodGhpcy5yb290X3duZClcclxuXHRcdFx0dGhpcy51cGRhdGVXaWRnZXQoKTtcclxuXHR9LFxyXG5cclxuXHR1cGRhdGVXaWRnZXQ6IGZ1bmN0aW9uICgpIHtcclxuXHRcdGlmICh0aGlzLmRhdGEgPT0gbnVsbCkgcmV0dXJuXHJcblx0fSxcclxuXHJcblx0c2V0UG9zaXRpb246IGZ1bmN0aW9uIChwb3MpIHtcclxuXHRcdHRoaXMucG9zaXRpb24gPSBwb3M7XHJcblx0XHRpZiAodGhpcy5yb290X3duZClcclxuXHRcdFx0dGhpcy5yb290X3duZC5zZXRQb3NpdGlvbihwb3MueCAtIDYwLCBwb3MueSAtIDYwKVxyXG5cdH0sXHJcblxyXG5cdHNldFNjYWxlOiBmdW5jdGlvbiAoc2NhbGUpIHtcclxuXHRcdHRoaXMuc2NhbGUgPSBzY2FsZTtcclxuXHRcdGlmICh0aGlzLnJvb3Rfd25kKVxyXG5cdFx0XHR0aGlzLnJvb3Rfd25kLnNjYWxlID0gc2NhbGU7XHJcblx0fSxcclxuXHJcblx0c2V0U2VsZWN0ZWQ6IGZ1bmN0aW9uIChib29sKSB7XHJcblx0XHR0aGlzLmlzX3NlbGVjdCA9IGJvb2w7XHJcblx0XHRpZiAodGhpcy50b2dnbGVfdGcpIHtcclxuXHRcdFx0VXRpbHMuZGVsYXlSdW4odGhpcy50b2dnbGVfdGcubm9kZSwgMSAvIDYwLCBmdW5jdGlvbiAoKSB7XHJcblx0XHRcdFx0aWYgKGJvb2wpIHtcclxuXHRcdFx0XHRcdHRoaXMudG9nZ2xlX3RnLmNoZWNrKCk7XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoaXMudG9nZ2xlX3RnLnVuY2hlY2soKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0uYmluZCh0aGlzKSlcclxuXHRcdH1cclxuXHR9LFxyXG5cclxuXHRpc1NlbGVjdGVkOiBmdW5jdGlvbiAoKSB7XHJcblx0XHRyZXR1cm4gIXRoaXMudG9nZ2xlX3RnLmlzQ2hlY2tlZFxyXG5cdH0sXHJcblxyXG5cdGFkZENsaWNrQ2FsbEJhY2s6IGZ1bmN0aW9uIChmdW5jKSB7XHJcblx0XHR0aGlzLmNhbGxfYmFjayA9IGZ1bmM7XHJcblx0fSxcclxuXHJcblx0c2V0VmlzaWJsZTogZnVuY3Rpb24gKHZpc2libGUpIHtcclxuXHRcdHRoaXMudmlzaWJsZSA9IHZpc2libGU7XHJcblx0XHRpZiAodGhpcy5yb290X3duZClcclxuXHRcdFx0dGhpcy5yb290X3duZC5hY3RpdmUgPSB2aXNpYmxlO1xyXG5cdH0sXHJcblxyXG59KTsiXX0=