|
(function() {
|
var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
|
var __module = nodeEnv ? module : {exports:{}};
|
var __filename = 'preview-scripts/assets/Scripts/mod/hero/view/skill_unlock_window.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, '61526lYdG1CA6UGrWiNxzrq', 'skill_unlock_window');
|
// Scripts/mod/hero/view/skill_unlock_window.js
|
|
"use strict";
|
|
// --------------------------------------------------------------------
|
// @author: xxx@syg.com(必填, 创建模块的人员)
|
// @description:
|
// 这里是描述这个窗体的作用的
|
// <br/>Create: 2019-05-28 16:05:59
|
// --------------------------------------------------------------------
|
var PathTool = require("pathtool");
|
|
var HeroController = require("hero_controller");
|
|
var SkillUnlockWindow = cc.Class({
|
"extends": BaseView,
|
ctor: function ctor() {
|
this.prefabPath = PathTool.getPrefabPath("hero", "skill_unlock");
|
this.viewTag = SCENE_TAG.dialogue; //该窗体所属ui层级,全屏ui需要在ui层,非全屏ui在dialogue层,这个要注意
|
|
this.win_type = WinType.Mini; //是否是全屏窗体 WinType.Full, WinType.Big, WinType.Mini, WinType.Tips
|
|
this.skill_bid = arguments[0] || 0;
|
this.is_can_close = false;
|
this.ctrl = HeroController.getInstance();
|
},
|
// 初始化一些配置数据,可以用于声明一些变量之类的
|
initConfig: function initConfig() {},
|
// 预制体加载完成之后的回调,可以在这里捕获相关节点或者组件
|
openCallBack: function openCallBack() {
|
var self = this;
|
self.background = self.root_wnd.getChildByName("background");
|
self.main_panel = self.root_wnd.getChildByName("main_container");
|
self.star_name = self.main_panel.getChildByName("star_name").getComponent(cc.Label);
|
self.star_desc = self.main_panel.getChildByName("star_desc").getComponent(cc.Label);
|
self.effect_sk = self.main_panel.getChildByName("action").getComponent(sp.Skeleton);
|
self.createDesc();
|
self.updateDesc();
|
},
|
// 注册事件监听的接口,不需要手动调用,如果是使用gcore.GlobalEvent监听,可以直接调用addGlobalEvent
|
registerEvent: function registerEvent() {
|
this.background.on("touchend", function () {
|
Utils.playButtonSound(2);
|
|
if (this.is_can_close == true) {
|
this.ctrl.openSkillUnlockWindow(false);
|
}
|
}, this);
|
},
|
createDesc: function createDesc() {
|
var SkillItem = require("skill_item");
|
|
this.skill_item = new SkillItem();
|
this.skill_item.setPosition(cc.v2(0, 45));
|
this.skill_item.setParent(this.main_panel);
|
},
|
updateDesc: function updateDesc() {
|
var self = this;
|
if (self.skill_bid == 0) return;
|
var config = gdata("skill_data", "data_get_skill", self.skill_bid);
|
if (!config) return;
|
var desc = config.des || "";
|
self.star_desc.string = desc;
|
|
self.star_desc._updateRenderData(true);
|
|
if (self.star_desc.node.getContentSize().height > 22) {
|
self.star_desc.horizontalAlign = cc.macro.TextAlignment.LEFT;
|
}
|
|
var name = config.name || "";
|
self.star_name.string = name;
|
self.skill_item.setLeveStatus(false);
|
self.skill_item.btn_status = false;
|
self.skill_item.setData(self.skill_bid);
|
self.background.runAction(cc.sequence(cc.delayTime(1), cc.callFunc(function () {
|
this.is_can_close = true;
|
}, this)));
|
},
|
// 预制体加载完成之后,添加到对应主节点之后的回调,也就是一个窗体的正式入口,可以设置一些数据了
|
openRootWnd: function openRootWnd(params) {
|
Utils.playButtonSound("c_get");
|
this.handleEffect();
|
},
|
handleEffect: function handleEffect() {
|
var sketon_path = PathTool.getSpinePath("E51003", "action");
|
this.loadRes(sketon_path, function (skeleton_data) {
|
this.effect_sk.skeletonData = skeleton_data;
|
this.effect_sk.setAnimation(0, "action", true);
|
}.bind(this));
|
},
|
// 关闭窗体回调,需要在这里调用该窗体所属controller的close方法没用于置空该窗体实例对象
|
closeCallBack: function closeCallBack() {
|
if (this.skill_item) {
|
this.skill_item.deleteMe();
|
}
|
|
this.ctrl.openSkillUnlockWindow(false);
|
}
|
});
|
|
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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcbW9kXFxoZXJvXFx2aWV3XFxza2lsbF91bmxvY2tfd2luZG93LmpzIl0sIm5hbWVzIjpbIlBhdGhUb29sIiwicmVxdWlyZSIsIkhlcm9Db250cm9sbGVyIiwiU2tpbGxVbmxvY2tXaW5kb3ciLCJjYyIsIkNsYXNzIiwiQmFzZVZpZXciLCJjdG9yIiwicHJlZmFiUGF0aCIsImdldFByZWZhYlBhdGgiLCJ2aWV3VGFnIiwiU0NFTkVfVEFHIiwiZGlhbG9ndWUiLCJ3aW5fdHlwZSIsIldpblR5cGUiLCJNaW5pIiwic2tpbGxfYmlkIiwiYXJndW1lbnRzIiwiaXNfY2FuX2Nsb3NlIiwiY3RybCIsImdldEluc3RhbmNlIiwiaW5pdENvbmZpZyIsIm9wZW5DYWxsQmFjayIsInNlbGYiLCJiYWNrZ3JvdW5kIiwicm9vdF93bmQiLCJnZXRDaGlsZEJ5TmFtZSIsIm1haW5fcGFuZWwiLCJzdGFyX25hbWUiLCJnZXRDb21wb25lbnQiLCJMYWJlbCIsInN0YXJfZGVzYyIsImVmZmVjdF9zayIsInNwIiwiU2tlbGV0b24iLCJjcmVhdGVEZXNjIiwidXBkYXRlRGVzYyIsInJlZ2lzdGVyRXZlbnQiLCJvbiIsIlV0aWxzIiwicGxheUJ1dHRvblNvdW5kIiwib3BlblNraWxsVW5sb2NrV2luZG93IiwiU2tpbGxJdGVtIiwic2tpbGxfaXRlbSIsInNldFBvc2l0aW9uIiwidjIiLCJzZXRQYXJlbnQiLCJjb25maWciLCJnZGF0YSIsImRlc2MiLCJkZXMiLCJzdHJpbmciLCJfdXBkYXRlUmVuZGVyRGF0YSIsIm5vZGUiLCJnZXRDb250ZW50U2l6ZSIsImhlaWdodCIsImhvcml6b250YWxBbGlnbiIsIm1hY3JvIiwiVGV4dEFsaWdubWVudCIsIkxFRlQiLCJuYW1lIiwic2V0TGV2ZVN0YXR1cyIsImJ0bl9zdGF0dXMiLCJzZXREYXRhIiwicnVuQWN0aW9uIiwic2VxdWVuY2UiLCJkZWxheVRpbWUiLCJjYWxsRnVuYyIsIm9wZW5Sb290V25kIiwicGFyYW1zIiwiaGFuZGxlRWZmZWN0Iiwic2tldG9uX3BhdGgiLCJnZXRTcGluZVBhdGgiLCJsb2FkUmVzIiwic2tlbGV0b25fZGF0YSIsInNrZWxldG9uRGF0YSIsInNldEFuaW1hdGlvbiIsImJpbmQiLCJjbG9zZUNhbGxCYWNrIiwiZGVsZXRlTWUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSUEsUUFBUSxHQUFHQyxPQUFPLENBQUMsVUFBRCxDQUF0Qjs7QUFDQSxJQUFJQyxjQUFjLEdBQUdELE9BQU8sQ0FBQyxpQkFBRCxDQUE1Qjs7QUFDQSxJQUFJRSxpQkFBaUIsR0FBR0MsRUFBRSxDQUFDQyxLQUFILENBQVM7QUFDN0IsYUFBU0MsUUFEb0I7QUFFN0JDLEVBQUFBLElBQUksRUFBRSxnQkFBWTtBQUNkLFNBQUtDLFVBQUwsR0FBa0JSLFFBQVEsQ0FBQ1MsYUFBVCxDQUF1QixNQUF2QixFQUErQixjQUEvQixDQUFsQjtBQUNBLFNBQUtDLE9BQUwsR0FBZUMsU0FBUyxDQUFDQyxRQUF6QixDQUZjLENBRW9DOztBQUNsRCxTQUFLQyxRQUFMLEdBQWdCQyxPQUFPLENBQUNDLElBQXhCLENBSGMsQ0FHOEI7O0FBQzVDLFNBQUtDLFNBQUwsR0FBaUJDLFNBQVMsQ0FBQyxDQUFELENBQVQsSUFBZ0IsQ0FBakM7QUFDQSxTQUFLQyxZQUFMLEdBQW9CLEtBQXBCO0FBQ0EsU0FBS0MsSUFBTCxHQUFZakIsY0FBYyxDQUFDa0IsV0FBZixFQUFaO0FBQ0gsR0FUNEI7QUFXN0I7QUFDQUMsRUFBQUEsVUFBVSxFQUFDLHNCQUFVLENBRXBCLENBZDRCO0FBZ0I3QjtBQUNBQyxFQUFBQSxZQUFZLEVBQUMsd0JBQVU7QUFDbkIsUUFBSUMsSUFBSSxHQUFHLElBQVg7QUFDQUEsSUFBQUEsSUFBSSxDQUFDQyxVQUFMLEdBQWtCRCxJQUFJLENBQUNFLFFBQUwsQ0FBY0MsY0FBZCxDQUE2QixZQUE3QixDQUFsQjtBQUVBSCxJQUFBQSxJQUFJLENB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LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGF1dGhvcjogeHh4QHN5Zy5jb20o5b+F5aGrLCDliJvlu7rmqKHlnZfnmoTkurrlkZgpXG4vLyBAZGVzY3JpcHRpb246XG4vLyAgICAg6L+Z6YeM5piv5o+P6L+w6L+Z5Liq56qX5L2T55qE5L2c55So55qEXG4vLyA8YnIvPkNyZWF0ZTogMjAxOS0wNS0yOCAxNjowNTo1OVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnZhciBQYXRoVG9vbCA9IHJlcXVpcmUoXCJwYXRodG9vbFwiKTtcbnZhciBIZXJvQ29udHJvbGxlciA9IHJlcXVpcmUoXCJoZXJvX2NvbnRyb2xsZXJcIilcbnZhciBTa2lsbFVubG9ja1dpbmRvdyA9IGNjLkNsYXNzKHtcbiAgICBleHRlbmRzOiBCYXNlVmlldyxcbiAgICBjdG9yOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHRoaXMucHJlZmFiUGF0aCA9IFBhdGhUb29sLmdldFByZWZhYlBhdGgoXCJoZXJvXCIsIFwic2tpbGxfdW5sb2NrXCIpO1xuICAgICAgICB0aGlzLnZpZXdUYWcgPSBTQ0VORV9UQUcuZGlhbG9ndWU7ICAgICAgICAgICAgICAgIC8v6K+l56qX5L2T5omA5bGedWnlsYLnuqcs5YWo5bGPdWnpnIDopoHlnKh1aeWxgizpnZ7lhajlsY91aeWcqGRpYWxvZ3Vl5bGCLOi/meS4quimgeazqOaEj1xuICAgICAgICB0aGlzLndpbl90eXBlID0gV2luVHlwZS5NaW5pOyAgICAgICAgICAgICAgIC8v5piv5ZCm5piv5YWo5bGP56qX5L2TICBXaW5UeXBlLkZ1bGwsIFdpblR5cGUuQmlnLCBXaW5UeXBlLk1pbmksIFdpblR5cGUuVGlwc1xuICAgICAgICB0aGlzLnNraWxsX2JpZCA9IGFyZ3VtZW50c1swXSB8fCAwXG4gICAgICAgIHRoaXMuaXNfY2FuX2Nsb3NlID0gZmFsc2VcbiAgICAgICAgdGhpcy5jdHJsID0gSGVyb0NvbnRyb2xsZXIuZ2V0SW5zdGFuY2UoKVxuICAgIH0sXG5cbiAgICAvLyDliJ3lp4vljJbkuIDkupvphY3nva7mlbDmja4s5Y+v5Lul55So5LqO5aOw5piO5LiA5Lqb5Y+Y6YeP5LmL57G755qEXG4gICAgaW5pdENvbmZpZzpmdW5jdGlvbigpe1xuXG4gICAgfSxcblxuICAgIC8vIOmihOWItuS9k+WKoOi9veWujOaIkOS5i+WQjueahOWbnuiwgyzlj6/ku6XlnKjov5nph4zmjZXojrfnm7jlhbPoioLngrnmiJbogIXnu4Tku7ZcbiAgICBvcGVuQ2FsbEJhY2s6ZnVuY3Rpb24oKXtcbiAgICAgICAgdmFyIHNlbGYgPSB0aGlzXG4gICAgICAgIHNlbGYuYmFja2dyb3VuZCA9IHNlbGYucm9vdF93bmQuZ2V0Q2hpbGRCeU5hbWUoXCJiYWNrZ3JvdW5kXCIpXG4gICAgXG4gICAgICAgIHNlbGYubWFpbl9wYW5lbCA9IHNlbGYucm9vdF93bmQuZ2V0Q2hpbGRCeU5hbWUoXCJtYWluX2NvbnRhaW5lclwiKVxuXG4gICAgICAgIHNlbGYuc3Rhcl9uYW1lID0gIHNlbGYubWFpbl9wYW5lbC5nZXRDaGlsZEJ5TmFtZShcInN0YXJfbmFtZVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpXG4gICAgXG4gICAgICAgIHNlbGYuc3Rhcl9kZXNjID0gc2VsZi5tYWluX3BhbmVsLmdldENoaWxkQnlOYW1lKFwic3Rhcl9kZXNjXCIpLmdldENvbXBvbmVudChjYy5MYWJlbClcblxuICAgICAgICBzZWxmLmVmZmVjdF9zayA9IHNlbGYubWFpbl9wYW5lbC5nZXRDaGlsZEJ5TmFtZShcImFjdGlvblwiKS5nZXRDb21wb25lbnQoc3AuU2tlbGV0b24pXG4gICAgICAgIHNlbGYuY3JlYXRlRGVzYygpXG4gICAgICAgIHNlbGYudXBkYXRlRGVzYygpXG4gICAgfSxcblxuICAgIC8vIOazqOWGjOS6i+S7tuebkeWQrOeahOaOpeWPoyzkuI3pnIDopoHmiYvliqjosIPnlKgs5aaC5p6c5piv5L2/55SoZ2NvcmUuR2xvYmFsRXZlbnTnm5HlkKws5Y+v5Lul55u05o6l6LCD55SoYWRkR2xvYmFsRXZlbnRcbiAgICByZWdpc3RlckV2ZW50OmZ1bmN0aW9uKCl7XG4gICAgICAgIHRoaXMuYmFja2dyb3VuZC5vbihcInRvdWNoZW5kXCIsZnVuY3Rpb24oKXtcbiAgICAgICAgICAgIFV0aWxzLnBsYXlCdXR0b25Tb3VuZCgyKVxuICAgICAgICAgICAgaWYodGhpcy5pc19jYW5fY2xvc2UgPT0gdHJ1ZSl7XG4gICAgICAgICAgICAgICAgdGhpcy5jdHJsLm9wZW5Ta2lsbFVubG9ja1dpbmRvdyhmYWxzZSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSx0aGlzKVxuICAgIH0sXG4gICAgY3JlYXRlRGVzYygpe1xuICAgICAgICB2YXIgU2tpbGxJdGVtID0gcmVxdWlyZShcInNraWxsX2l0ZW1cIik7XG4gICAgICAgIHRoaXMuc2tpbGxfaXRlbSA9IG5ldyBTa2lsbEl0ZW0oKTtcbiAgICAgICAgdGhpcy5za2lsbF9pdGVtLnNldFBvc2l0aW9uKGNjLnYyKDAsIDQ1KSk7XG4gICAgICAgIHRoaXMuc2tpbGxfaXRlbS5zZXRQYXJlbnQodGhpcy5tYWluX3BhbmVsKTtcbiAgICB9LFxuICAgIHVwZGF0ZURlc2MoKXtcbiAgICAgICAgdmFyIHNlbGYgPSB0aGlzXG4gICAgICAgIGlmKHNlbGYuc2tpbGxfYmlkID09IDApIHJldHVybjtcbiAgICAgICAgbGV0IGNvbmZpZyA9IGdkYXRhKFwic2tpbGxfZGF0YVwiLFwiZGF0YV9nZXRfc2tpbGxcIixzZWxmLnNraWxsX2JpZClcbiAgICAgICAgaWYoIWNvbmZpZykgcmV0dXJuXG4gICAgICAgIGxldCBkZXNjID0gY29uZmlnLmRlcyB8fCBcIlwiXG4gICAgICAgIHNlbGYuc3Rhcl9kZXNjLnN0cmluZyA9IGRlc2NcbiAgICAgICAgc2VsZi5zdGFyX2Rlc2MuX3VwZGF0ZVJlbmRlckRhdGEodHJ1ZSlcbiAgICAgICAgaWYoc2VsZi5zdGFyX2Rlc2Mubm9kZS5nZXRDb250ZW50U2l6ZSgpLmhlaWdodCA+IDIyKXtcbiAgICAgICAgICAgIHNlbGYuc3Rhcl9kZXNjLmhvcml6b250YWxBbGlnbiA9IGNjLm1hY3JvLlRleHRBbGlnbm1lbnQuTEVGVFxuICAgICAgICB9XG4gICAgICAgIGxldCBuYW1lID0gY29uZmlnLm5hbWUgfHwgXCJcIlxuICAgICAgICBzZWxmLnN0YXJfbmFtZS5zdHJpbmcgPSBuYW1lO1xuICAgICAgICBzZWxmLnNraWxsX2l0ZW0uc2V0TGV2ZVN0YXR1cyhmYWxzZSlcbiAgICAgICAgc2VsZi5za2lsbF9pdGVtLmJ0bl9zdGF0dXMgPSBmYWxzZTtcbiAgICAgICAgc2VsZi5za2lsbF9pdGVtLnNldERhdGEoc2VsZi5za2lsbF9iaWQpXG4gICAgICAgIHNlbGYuYmFja2dyb3VuZC5ydW5BY3Rpb24oY2Muc2VxdWVuY2UoY2MuZGVsYXlUaW1lKDEpLGNjLmNhbGxGdW5jKGZ1bmN0aW9uKCl7XG4gICAgICAgICAgICB0aGlzLmlzX2Nhbl9jbG9zZSA9IHRydWVcbiAgICAgICAgfSx0aGlzKSkpXG4gICAgfSxcbiAgICAvLyDpooTliLbkvZPliqDovb3lrozmiJDkuYvlkI4s5re75Yqg5Yiw5a+55bqU5Li76IqC54K55LmL5ZCO55qE5Zue6LCDLOS5n+WwseaYr+S4gOS4queql+S9k+eahOato+W8j+WFpeWPoyzlj6/ku6Xorr7nva7kuIDkupvmlbDmja7kuoZcbiAgICBvcGVuUm9vdFduZDpmdW5jdGlvbihwYXJhbXMpe1xuICAgICAgICBVdGlscy5wbGF5QnV0dG9uU291bmQoXCJjX2dldFwiKVxuICAgICAgICB0aGlzLmhhbmRsZUVmZmVjdCgpXG4gICAgfSxcbiAgICBoYW5kbGVFZmZlY3QoKXtcbiAgICAgICAgbGV0IHNrZXRvbl9wYXRoID0gUGF0aFRvb2wuZ2V0U3BpbmVQYXRoKFwiRTUxMDAzXCIsIFwiYWN0aW9uXCIpO1xuICAgICAgICB0aGlzLmxvYWRSZXMoc2tldG9uX3BhdGgsIGZ1bmN0aW9uKHNrZWxldG9uX2RhdGEpe1xuICAgICAgICAgICAgdGhpcy5lZmZlY3Rfc2suc2tlbGV0b25EYXRhID0gc2tlbGV0b25fZGF0YTtcbiAgICAgICAgICAgIHRoaXMuZWZmZWN0X3NrLnNldEFuaW1hdGlvbigwLCBcImFjdGlvblwiLCB0cnVlKTsgICAgICAgICAgIFxuICAgICAgICB9LmJpbmQodGhpcykpOyAgXG4gICAgfSxcbiAgICAvLyDlhbPpl63nqpfkvZPlm57osIMs6ZyA6KaB5Zyo6L+Z6YeM6LCD55So6K+l56qX5L2T5omA5bGeY29udHJvbGxlcueahGNsb3Nl5pa55rOV5rKh55So5LqO572u56m66K+l56qX5L2T5a6e5L6L5a+56LGhXG4gICAgY2xvc2VDYWxsQmFjazpmdW5jdGlvbigpe1xuICAgICAgICBpZih0aGlzLnNraWxsX2l0ZW0pe1xuICAgICAgICAgICAgdGhpcy5za2lsbF9pdGVtLmRlbGV0ZU1lKClcbiAgICAgICAgfVxuICAgICAgICB0aGlzLmN0cmwub3BlblNraWxsVW5sb2NrV2luZG93KGZhbHNlKVxuICAgIH0sXG59KSJdfQ==
|