|
(function() {
|
var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
|
var __module = nodeEnv ? module : {exports:{}};
|
var __filename = 'preview-scripts/assets/Scripts/mod/hallows/view/hallows_preview_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, '199feTwpUNJS5MC7MIiHvzP', 'hallows_preview_window');
|
// Scripts/mod/hallows/view/hallows_preview_window.js
|
|
"use strict";
|
|
// --------------------------------------------------------------------
|
// @author: xxx@syg.com(必填, 创建模块的人员)
|
// @description:
|
// 失落神器(所有神器预览界面)
|
// <br/>Create: 2019-02-20 14:14:19
|
// --------------------------------------------------------------------
|
var PathTool = require("pathtool");
|
|
var HallowsPreviewItem = require("hallows_preview_item_panel");
|
|
var Hallows_previewWindow = cc.Class({
|
"extends": BaseView,
|
ctor: function ctor() {
|
this.prefabPath = PathTool.getPrefabPath("hallows", "hallows_preview_window");
|
this.viewTag = SCENE_TAG.ui; //该窗体所属ui层级,全屏ui需要在ui层,非全屏ui在dialogue层,这个要注意
|
|
this.win_type = WinType.Full; //是否是全屏窗体 WinType.Full, WinType.Big, WinType.Mini, WinType.Tips
|
|
this.ctrl = arguments[0];
|
this.model = this.ctrl.getModel();
|
},
|
// 初始化一些配置数据,可以用于声明一些变量之类的
|
initConfig: function initConfig() {
|
this.hallows_list = [];
|
this.pos_nodes = [];
|
},
|
// 预制体加载完成之后的回调,可以在这里捕获相关节点或者组件
|
openCallBack: function openCallBack() {
|
this.background = this.seekChild(this.root_wnd, "background");
|
this.background.scale = FIT_SCALE;
|
this.bg = this.seekChild(this.root_wnd, "background", cc.Sprite);
|
this.loadRes(PathTool.getBigBg("bigbg_69", "jpg"), function (resObject) {
|
this.bg.spriteFrame = resObject;
|
}.bind(this));
|
this.main_panel = this.root_wnd.getChildByName("main_panel");
|
this.hallows_bg = this.main_panel.getChildByName("hallows_bg").getComponent(cc.Sprite);
|
this.loadRes(PathTool.getBigBg("bigbg_70"), function (resObject) {
|
this.hallows_bg.spriteFrame = resObject;
|
}.bind(this));
|
this.close_btn = this.main_panel.getChildByName("close_btn");
|
},
|
refreshView: function refreshView() {
|
var hallows_num = Config.hallows_data.data_base_length;
|
|
for (var i = 1; i <= hallows_num; i++) {
|
var pos_node = this.main_panel.getChildByName("pos_node_" + i);
|
|
if (pos_node) {
|
this.pos_nodes[i] = pos_node;
|
var hallows_item = this.hallows_list[i];
|
|
if (hallows_item == null) {
|
hallows_item = new HallowsPreviewItem();
|
hallows_item.setParent(pos_node);
|
this.hallows_list[i] = hallows_item;
|
}
|
|
var config = Config.hallows_data.data_base[i] || {};
|
hallows_item.setData(config);
|
hallows_item.show();
|
}
|
}
|
},
|
// 注册事件监听的接口,不需要手动调用,如果是使用gcore.GlobalEvent监听,可以直接调用addGlobalEvent
|
registerEvent: function registerEvent() {
|
this.close_btn.on(cc.Node.EventType.TOUCH_END, function () {
|
Utils.playButtonSound(ButtonSound.Close);
|
|
this._onClickCloseBtn();
|
}, this);
|
},
|
_onClickCloseBtn: function _onClickCloseBtn() {
|
this.ctrl.openHallowsPreviewWindow(false);
|
},
|
// 预制体加载完成之后,添加到对应主节点之后的回调,也就是一个窗体的正式入口,可以设置一些数据了
|
openRootWnd: function openRootWnd(params) {
|
this.refreshView();
|
},
|
// 关闭窗体回调,需要在这里调用该窗体所属controller的close方法没用于置空该窗体实例对象
|
closeCallBack: function closeCallBack() {
|
for (var i in this.pos_nodes) {
|
this.pos_nodes[i].stopAllActions();
|
}
|
|
this.pos_nodes = null;
|
|
for (var j in this.hallows_list) {
|
var item = this.hallows_list[j];
|
item.deleteMe();
|
item = null;
|
}
|
|
this.hallows_list = null;
|
this.ctrl.openHallowsPreviewWindow(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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcbW9kXFxoYWxsb3dzXFx2aWV3XFxoYWxsb3dzX3ByZXZpZXdfd2luZG93LmpzIl0sIm5hbWVzIjpbIlBhdGhUb29sIiwicmVxdWlyZSIsIkhhbGxvd3NQcmV2aWV3SXRlbSIsIkhhbGxvd3NfcHJldmlld1dpbmRvdyIsImNjIiwiQ2xhc3MiLCJCYXNlVmlldyIsImN0b3IiLCJwcmVmYWJQYXRoIiwiZ2V0UHJlZmFiUGF0aCIsInZpZXdUYWciLCJTQ0VORV9UQUciLCJ1aSIsIndpbl90eXBlIiwiV2luVHlwZSIsIkZ1bGwiLCJjdHJsIiwiYXJndW1lbnRzIiwibW9kZWwiLCJnZXRNb2RlbCIsImluaXRDb25maWciLCJoYWxsb3dzX2xpc3QiLCJwb3Nfbm9kZXMiLCJvcGVuQ2FsbEJhY2siLCJiYWNrZ3JvdW5kIiwic2Vla0NoaWxkIiwicm9vdF93bmQiLCJzY2FsZSIsIkZJVF9TQ0FMRSIsImJnIiwiU3ByaXRlIiwibG9hZFJlcyIsImdldEJpZ0JnIiwicmVzT2JqZWN0Iiwic3ByaXRlRnJhbWUiLCJiaW5kIiwibWFpbl9wYW5lbCIsImdldENoaWxkQnlOYW1lIiwiaGFsbG93c19iZyIsImdldENvbXBvbmVudCIsImNsb3NlX2J0biIsInJlZnJlc2hWaWV3IiwiaGFsbG93c19udW0iLCJDb25maWciLCJoYWxsb3dzX2RhdGEiLCJkYXRhX2Jhc2VfbGVuZ3RoIiwiaSIsInBvc19ub2RlIiwiaGFsbG93c19pdGVtIiwic2V0UGFyZW50IiwiY29uZmlnIiwiZGF0YV9iYXNlIiwic2V0RGF0YSIsInNob3ciLCJyZWdpc3RlckV2ZW50Iiwib24iLCJOb2RlIiwiRXZlbnRUeXBlIiwiVE9VQ0hfRU5EIiwiVXRpbHMiLCJwbGF5QnV0dG9uU291bmQiLCJCdXR0b25Tb3VuZCIsIkNsb3NlIiwiX29uQ2xpY2tDbG9zZUJ0biIsIm9wZW5IYWxsb3dzUHJldmlld1dpbmRvdyIsIm9wZW5Sb290V25kIiwicGFyYW1zIiwiY2xvc2VDYWxsQmFj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QUwsR0FBaUIsSUFBakI7O0FBQ0EsU0FBSSxJQUFJK0MsQ0FBUixJQUFhLEtBQUtoRCxZQUFsQixFQUErQjtBQUMzQixVQUFJaUQsSUFBSSxHQUFHLEtBQUtqRCxZQUFMLENBQWtCZ0QsQ0FBbEIsQ0FBWDtBQUNBQyxNQUFBQSxJQUFJLENBQUNDLFFBQUw7QUFDQUQsTUFBQUEsSUFBSSxHQUFHLElBQVA7QUFDSDs7QUFDRCxTQUFLakQsWUFBTCxHQUFvQixJQUFwQjtBQUNILFNBQUtMLElBQUwsQ0FBVWdELHdCQUFWLENBQW1DLEtBQW5DO0FBQ0E7QUFuRmdDLENBQVQsQ0FBNUIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAYXV0aG9yOiB4eHhAc3lnLmNvbSjlv4XloassIOWIm+W7uuaooeWdl+eahOS6uuWRmClcbi8vIEBkZXNjcmlwdGlvbjpcbi8vICAgICDlpLHokL3npZ7lmajvvIjmiYDmnInnpZ7lmajpooTop4jnlYzpnaLvvIlcbi8vIDxici8+Q3JlYXRlOiAyMDE5LTAyLTIwIDE0OjE0OjE5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudmFyIFBhdGhUb29sID0gcmVxdWlyZShcInBhdGh0b29sXCIpO1xudmFyIEhhbGxvd3NQcmV2aWV3SXRlbSA9IHJlcXVpcmUoXCJoYWxsb3dzX3ByZXZpZXdfaXRlbV9wYW5lbFwiKTtcblxudmFyIEhhbGxvd3NfcHJldmlld1dpbmRvdyA9IGNjLkNsYXNzKHtcbiAgICBleHRlbmRzOiBCYXNlVmlldyxcbiAgICBjdG9yOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHRoaXMucHJlZmFiUGF0aCA9IFBhdGhUb29sLmdldFByZWZhYlBhdGgoXCJoYWxsb3dzXCIsIFwiaGFsbG93c19wcmV2aWV3X3dpbmRvd1wiKTtcbiAgICAgICAgdGhpcy52aWV3VGFnID0gU0NFTkVfVEFHLnVpOyAgICAgICAgICAgICAgICAvL+ivpeeql+S9k+aJgOWxnnVp5bGC57qnLOWFqOWxj3Vp6ZyA6KaB5ZyodWnlsYIs6Z2e5YWo5bGPdWnlnKhkaWFsb2d1ZeWxgizov5nkuKropoHms6jmhI9cbiAgICAgICAgdGhpcy53aW5fdHlwZSA9IFdpblR5cGUuRnVsbDsgICAgICAgICAgICAgICAvL+aYr+WQpuaYr+WFqOWxj+eql+S9kyAgV2luVHlwZS5GdWxsLCBXaW5UeXBlLkJpZywgV2luVHlwZS5NaW5pLCBXaW5UeXBlLlRpcHNcbiAgICAgICAgdGhpcy5jdHJsID0gYXJndW1lbnRzWzBdO1xuICAgICAgICB0aGlzLm1vZGVsID0gdGhpcy5jdHJsLmdldE1vZGVsKCk7XG4gICAgfSxcblxuICAgIC8vIOWIneWni+WMluS4gOS6m+mFjee9ruaVsOaNrizlj6/ku6XnlKjkuo7lo7DmmI7kuIDkupvlj5jph4/kuYvnsbvnmoRcbiAgICBpbml0Q29uZmlnOmZ1bmN0aW9uKCl7XG4gICAgICAgIHRoaXMuaGFsbG93c19saXN0ID0gW107XG4gICAgICAgIHRoaXMucG9zX25vZGVzID0gW107XG4gICAgfSxcblxuICAgIC8vIOmihOWItuS9k+WKoOi9veWujOaIkOS5i+WQjueahOWbnuiwgyzlj6/ku6XlnKjov5nph4zmjZXojrfnm7jlhbPoioLngrnmiJbogIXnu4Tku7ZcbiAgICBvcGVuQ2FsbEJhY2s6ZnVuY3Rpb24oKXtcbiAgICAgICAgdGhpcy5iYWNrZ3JvdW5kID0gdGhpcy5zZWVrQ2hpbGQodGhpcy5yb290X3duZCwgXCJiYWNrZ3JvdW5kXCIpO1xuICAgICAgICB0aGlzLmJhY2tncm91bmQuc2NhbGUgPSBGSVRfU0NBTEU7IFxuICAgICAgICB0aGlzLmJnID0gdGhpcy5zZWVrQ2hpbGQodGhpcy5yb290X3duZCwgXCJiYWNrZ3JvdW5kXCIsIGNjLlNwcml0ZSk7XG4gICAgICAgIHRoaXMubG9hZFJlcyhQYXRoVG9vbC5nZXRCaWdCZyhcImJpZ2JnXzY5XCIsXCJqcGdcIiksIChmdW5jdGlvbihyZXNPYmplY3Qpe1xuICAgICAgICAgICAgdGhpcy5iZy5zcHJpdGVGcmFtZSA9IHJlc09iamVjdDtcbiAgICAgICAgfSkuYmluZCh0aGlzKSk7XG4gICAgICAgIHRoaXMubWFpbl9wYW5lbCA9IHRoaXMucm9vdF93bmQuZ2V0Q2hpbGRCeU5hbWUoXCJtYWluX3BhbmVsXCIpO1xuICAgICAgICB0aGlzLmhhbGxvd3NfYmcgPSB0aGlzLm1haW5fcGFuZWwuZ2V0Q2hpbGRCeU5hbWUoXCJoYWxsb3dzX2JnXCIpLmdldENvbXBvbmVudChjYy5TcHJpdGUpO1xuICAgICAgICB0aGlzLmxvYWRSZXMoUGF0aFRvb2wuZ2V0QmlnQmcoXCJiaWdiZ183MFwiKSwgKGZ1bmN0aW9uKHJlc09iamVjdCl7XG4gICAgICAgICAgICB0aGlzLmhhbGxvd3NfYmcuc3ByaXRlRnJhbWUgPSByZXNPYmplY3Q7XG4gICAgICAgIH0pLmJpbmQodGhpcykpO1xuICAgICAgICB0aGlzLmNsb3NlX2J0biA9IHRoaXMubWFpbl9wYW5lbC5nZXRDaGlsZEJ5TmFtZShcImNsb3NlX2J0blwiKTtcbiAgICBcbiAgICB9LFxuXG4gICAgcmVmcmVzaFZpZXc6ZnVuY3Rpb24oKXtcbiAgICAgICAgdmFyIGhhbGxvd3NfbnVtID0gQ29uZmlnLmhhbGxvd3NfZGF0YS5kYXRhX2Jhc2VfbGVuZ3RoO1xuICAgICAgICBmb3IodmFyIGkgPSAxO2k8PWhhbGxvd3NfbnVtO2krKyl7XG4gICAgICAgICAgICB2YXIgcG9zX25vZGUgPSB0aGlzLm1haW5fcGFuZWwuZ2V0Q2hpbGRCeU5hbWUoXCJwb3Nfbm9kZV9cIiArIGkpO1xuICAgICAgICAgICAgaWYocG9zX25vZGUpe1xuICAgICAgICAgICAgICAgIHRoaXMucG9zX25vZGVzW2ldID0gcG9zX25vZGU7XG4gICAgICAgICAgICAgICAgdmFyIGhhbGxvd3NfaXRlbSA9IHRoaXMuaGFsbG93c19saXN0W2ldO1xuXHRcdFx0XHRpZiAoaGFsbG93c19pdGVtID09IG51bGwpe1xuICAgICAgICAgICAgICAgICAgICBoYWxsb3dzX2l0ZW0gPSBuZXcgSGFsbG93c1ByZXZpZXdJdGVtKCk7XG4gICAgICAgICAgICAgICAgICAgIGhhbGxvd3NfaXRlbS5zZXRQYXJlbnQocG9zX25vZGUpO1xuXHRcdFx0XHRcdHRoaXMuaGFsbG93c19saXN0W2ldID0gaGFsbG93c19pdGVtXG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0XHR2YXIgY29uZmlnID0gQ29uZmlnLmhhbGxvd3NfZGF0YS5kYXRhX2Jhc2VbaV0gfHwge307XG4gICAgICAgICAgICAgICAgaGFsbG93c19pdGVtLnNldERhdGEoY29uZmlnKTtcbiAgICAgICAgICAgICAgICBoYWxsb3dzX2l0ZW0uc2hvdygpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSxcblxuICAgIC8vIOazqOWGjOS6i+S7tuebkeWQrOeahOaOpeWPoyzkuI3pnIDopoHmiYvliqjosIPnlKgs5aaC5p6c5piv5L2/55SoZ2NvcmUuR2xvYmFsRXZlbnTnm5HlkKws5Y+v5Lul55u05o6l6LCD55SoYWRkR2xvYmFsRXZlbnRcbiAgICByZWdpc3RlckV2ZW50OmZ1bmN0aW9uKCl7XG4gICAgICAgIHRoaXMuY2xvc2VfYnRuLm9uKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX0VORCwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgVXRpbHMucGxheUJ1dHRvblNvdW5kKEJ1dHRvblNvdW5kLkNsb3NlKTtcbiAgICAgICAgICAgIHRoaXMuX29uQ2xpY2tDbG9zZUJ0bigpO1xuICAgICAgICB9LCB0aGlzKVxuICAgIH0sXG5cbiAgICBfb25DbGlja0Nsb3NlQnRuOmZ1bmN0aW9uKCl7XG4gICAgICAgIHRoaXMuY3RybC5vcGVuSGFsbG93c1ByZXZpZXdXaW5kb3coZmFsc2UpO1xuICAgIH0sXG5cbiAgICAvLyDpooTliLbkvZPliqDovb3lrozmiJDkuYvlkI4s5re75Yqg5Yiw5a+55bqU5Li76IqC54K55LmL5ZCO55qE5Zue6LCDLOS5n+WwseaYr+S4gOS4queql+S9k+eahOato+W8j+WFpeWPoyzlj6/ku6Xorr7nva7kuIDkupvmlbDmja7kuoZcbiAgICBvcGVuUm9vdFduZDpmdW5jdGlvbihwYXJhbXMpe1xuICAgICAgICB0aGlzLnJlZnJlc2hWaWV3KCk7XG4gICAgfSxcblxuICAgIC8vIOWFs+mXreeql+S9k+WbnuiwgyzpnIDopoHlnKjov5nph4zosIPnlKjor6XnqpfkvZPmiYDlsZ5jb250cm9sbGVy55qEY2xvc2Xmlrnms5XmsqHnlKjkuo7nva7nqbror6XnqpfkvZPlrp7kvovlr7nosaFcbiAgICBjbG9zZUNhbGxCYWNrOmZ1bmN0aW9uKCl7XG4gICAgICAgIGZvcih2YXIgaSBpbiB0aGlzLnBvc19ub2Rlcyl7XG4gICAgICAgICAgICB0aGlzLnBvc19ub2Rlc1tpXS5zdG9wQWxsQWN0aW9ucygpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMucG9zX25vZGVzID0gbnVsbDtcbiAgICAgICAgZm9yKHZhciBqIGluIHRoaXMuaGFsbG93c19saXN0KXtcbiAgICAgICAgICAgIHZhciBpdGVtID0gdGhpcy5oYWxsb3dzX2xpc3Rbal07XG4gICAgICAgICAgICBpdGVtLmRlbGV0ZU1lKCk7XG4gICAgICAgICAgICBpdGVtID0gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLmhhbGxvd3NfbGlzdCA9IG51bGw7XG5cdCAgICB0aGlzLmN0cmwub3BlbkhhbGxvd3NQcmV2aWV3V2luZG93KGZhbHNlKTtcbiAgICB9LFxufSkiXX0=
|