|
(function() {
|
var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
|
var __module = nodeEnv ? module : {exports:{}};
|
var __filename = 'preview-scripts/assets/Scripts/mod/guildboss/view/guildboss_rank_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, 'dfd4dCiT1hMkpWwqpw4C1eu', 'guildboss_rank_window');
|
// Scripts/mod/guildboss/view/guildboss_rank_window.js
|
|
"use strict";
|
|
// --------------------------------------------------------------------
|
// @author: xxx@syg.com(必填, 创建模块的人员)
|
// @description:
|
// 公会副本排行榜
|
// <br/>Create: 2019-02-21 17:18:55
|
// --------------------------------------------------------------------
|
var PathTool = require("pathtool");
|
|
var CommonScrollView = require("common_scrollview");
|
|
var GuildBossController = require("guildboss_controller");
|
|
var GuildBossRankItem = require("guildboss_rank_item_panel");
|
|
var Guildboss_rank_Window = cc.Class({
|
"extends": BaseView,
|
ctor: function ctor() {
|
this.prefabPath = PathTool.getPrefabPath("guildboss", "guildboss_rank_window");
|
this.viewTag = SCENE_TAG.dialogue; //该窗体所属ui层级,全屏ui需要在ui层,非全屏ui在dialogue层,这个要注意
|
|
this.win_type = WinType.Big; //是否是全屏窗体 WinType.Full, WinType.Big, WinType.Mini, WinType.Tips
|
},
|
// 初始化一些配置数据,可以用于声明一些变量之类的
|
initConfig: function initConfig() {
|
this.selected_tab = null;
|
this.tab_list = {};
|
this.panel_list = {};
|
},
|
// 预制体加载完成之后的回调,可以在这里捕获相关节点或者组件
|
openCallBack: function openCallBack() {
|
this.background = this.seekChild("background");
|
var main_container = this.seekChild("main_container");
|
var main_panel = this.seekChild(main_container, "main_panel");
|
this.background.scale = FIT_SCALE;
|
var scroll_view = this.seekChild(main_panel, "scroll_view");
|
var list_size = scroll_view.getContentSize();
|
var setting = {
|
item_class: GuildBossRankItem,
|
// 单元类
|
start_x: 0,
|
// 第一个单元的X起点
|
space_x: 0,
|
// x方向的间隔
|
start_y: 0,
|
// 第一个单元的Y起点
|
space_y: 0,
|
// y方向的间隔
|
item_width: 596,
|
// 单元的尺寸width
|
item_height: 140,
|
// 单元的尺寸height
|
row: 0,
|
// 行数,作用于水平滚动类型
|
col: 1,
|
// 列数,作用于垂直滚动类型
|
need_dynamic: true
|
};
|
this.scroll_view = new CommonScrollView();
|
this.scroll_view.createScroll(scroll_view, cc.v2(0, 0), ScrollViewDir.vertical, ScrollViewStartPos.top, list_size, setting, cc.v2(0.5, 0.5));
|
},
|
// 注册事件监听的接口,不需要手动调用,如果是使用gcore.GlobalEvent监听,可以直接调用addGlobalEvent
|
registerEvent: function registerEvent() {
|
this.background.on(cc.Node.EventType.TOUCH_END, function () {
|
GuildBossController.getInstance().openGuildBossRankWindow(false);
|
}, this);
|
},
|
// 预制体加载完成之后,添加到对应主节点之后的回调,也就是一个窗体的正式入口,可以设置一些数据了
|
openRootWnd: function openRootWnd(data) {
|
if (data && data.config) {
|
var rewards_config = gdata("guild_dun_data", "data_rank_reward", [data.config.boss_id]);
|
|
if (rewards_config) {
|
var temp_config = Utils.deepCopy(rewards_config);
|
temp_config.sort(Utils.tableLowerSorter(["rank1"]));
|
this.scroll_view.setData(temp_config, null, this.item);
|
}
|
}
|
},
|
// 关闭窗体回调,需要在这里调用该窗体所属controller的close方法没用于置空该窗体实例对象
|
closeCallBack: function closeCallBack() {
|
GuildBossController.getInstance().openGuildBossRankWindow(false);
|
|
if (this.scroll_view) {
|
this.scroll_view.deleteMe();
|
this.scroll_view = null;
|
}
|
|
for (var k in this.panel_list) {
|
this.panel_list[k].deleteMe();
|
this.panel_list[k] = null;
|
}
|
|
this.panel_list = null;
|
}
|
});
|
|
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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcbW9kXFxndWlsZGJvc3NcXHZpZXdcXGd1aWxkYm9zc19yYW5rX3dpbmRvdy5qcyJdLCJuYW1lcyI6WyJQYXRoVG9vbCIsInJlcXVpcmUiLCJDb21tb25TY3JvbGxWaWV3IiwiR3VpbGRCb3NzQ29udHJvbGxlciIsIkd1aWxkQm9zc1JhbmtJdGVtIiwiR3VpbGRib3NzX3JhbmtfV2luZG93IiwiY2MiLCJDbGFzcyIsIkJhc2VWaWV3IiwiY3RvciIsInByZWZhYlBhdGgiLCJnZXRQcmVmYWJQYXRoIiwidmlld1RhZyIsIlNDRU5FX1RBRyIsImRpYWxvZ3VlIiwid2luX3R5cGUiLCJXaW5UeXBlIiwiQmlnIiwiaW5pdENvbmZpZyIsInNlbGVjdGVkX3RhYiIsInRhYl9saXN0IiwicGFuZWxfbGlzdCIsIm9wZW5DYWxsQmFjayIsImJhY2tncm91bmQiLCJzZWVrQ2hpbGQiLCJtYWluX2NvbnRhaW5lciIsIm1haW5fcGFuZWwiLCJzY2FsZSIsIkZJVF9TQ0FMRSIsInNjcm9sbF92aWV3IiwibGlzdF9zaXplIiwiZ2V0Q29udGVudFNpemUiLCJzZXR0aW5nIiwiaXRlbV9jbGFzcyIsInN0YXJ0X3giLCJzcGFjZV94Iiwic3RhcnRfeSIsInNwYWNlX3kiLCJpdGVtX3dpZHRoIiwiaXRlbV9oZWlnaHQiLCJyb3ciLCJjb2wiLCJuZWVkX2R5bmFtaWMiLCJjcmVhdGVTY3JvbGwiLCJ2MiIsIlNjcm9sbFZpZXdEaXIiLCJ2ZXJ0aWNhbCIsIlNjcm9sbFZpZXdTdGFydFBvcyIsInRvcCIsInJlZ2lzdGVyRXZlbnQiLCJvbiIsIk5vZGUiLCJFdmVudFR5cGUiLCJUT1VDSF9FTkQiLCJnZXRJbnN0YW5jZSIsIm9wZW5HdWlsZEJvc3NSYW5rV2luZG93Iiwib3BlblJvb3RXbmQiLCJkYXRhIiwiY29uZmlnIiwicmV3YXJkc19jb25maWciLCJnZGF0YSIsImJvc3NfaWQiLCJ0ZW1wX2NvbmZpZyIsIlV0aWxzIiwiZGVlcENvcHkiLCJzb3J0IiwidGFibGVMb3dlclNvcnRlciIsInNldERhdGEiLCJpdGVtIiwiY2xvc2VDYWxsQmFjayIsImRlbGV0ZU1lIiwiayJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJQSxRQUFRLEdBQUdDLE9BQU8sQ0FBQyxVQUFELENBQXRCOztBQUNBLElBQUlDLGdCQUFnQixHQUFHRCxPQUFPLENBQUMsbUJBQUQsQ0FBOUI7O0FBQ0EsSUFBSUUsbUJBQW1CLEdBQUdGLE9BQU8sQ0FBQyxzQkFBRCxDQUFqQzs7QUFDQSxJQUFJRyxpQkFBaUIsR0FBR0gsT0FBTyxDQUFDLDJCQUFELENBQS9COztBQUVBLElBQUlJLHFCQUFxQixHQUFHQyxFQUFFLENBQUNDLEtBQUgsQ0FBUztBQUNqQyxhQUFTQyxRQUR3QjtBQUVqQ0MsRUFBQUEsSUFBSSxFQUFFLGdCQUFZO0FBQ2QsU0FBS0MsVUFBTCxHQUFrQlYsUUFBUSxDQUFDVyxhQUFULENBQXVCLFdBQXZCLEVBQW9DLHVCQUFwQyxDQUFsQjtBQUNBLFNBQUtDLE9BQUwsR0FBZUMsU0FBUyxDQUFDQyxRQUF6QixDQUZjLENBRW9DOztBQUNsRCxTQUFLQyxRQUFMLEdBQWdCQyxPQUFPLENBQUNDLEdBQXhCLENBSGMsQ0FHNkI7QUFDOUMsR0FOZ0M7QUFRakM7QUFDQUMsRUFBQUEsVUFBVSxFQUFDLHNCQUFVO0FBQ2pCLFNBQUtDLFlBQUwsR0FBb0IsSUFBcEI7QUFDQSxTQUFLQyxRQUFMLEdBQWdCLEVBQWhCO0FBQ0EsU0FBS0MsVUFBTCxHQUFrQixFQUFsQjtBQUNILEdBYmdDO0FBZWpDO0FBQ0FDLEVBQUFBLFlBQVksRUFBQyx3QkFBVTtBQUNuQixTQUFLQyxVQUFMLEdBQWtCLEtBQUtDLFNBQUwsQ0FBZSxZQUFmLENBQWxCO0FBQ0EsUUFBSUMsY0FBYyxHQUFHLEtBQUtELFNBQUwsQ0FBZSxnQkFBZixDQUFyQjtBQUNBLFFBQUlFLFVBQVUsR0FBRyxLQUFLRixTQUFMLENBQWVDLGNBQWYsRUFBOEIs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QUFLbEQsVUFBTCxHQUFrQixJQUFsQjtBQUNIO0FBdEVnQyxDQUFULENBQTVCIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGF1dGhvcjogeHh4QHN5Zy5jb20o5b+F5aGrLCDliJvlu7rmqKHlnZfnmoTkurrlkZgpXG4vLyBAZGVzY3JpcHRpb246XG4vLyAgICAg5YWs5Lya5Ymv5pys5o6S6KGM5qacXG4vLyA8YnIvPkNyZWF0ZTogMjAxOS0wMi0yMSAxNzoxODo1NVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnZhciBQYXRoVG9vbCA9IHJlcXVpcmUoXCJwYXRodG9vbFwiKTtcbnZhciBDb21tb25TY3JvbGxWaWV3ID0gcmVxdWlyZShcImNvbW1vbl9zY3JvbGx2aWV3XCIpO1xudmFyIEd1aWxkQm9zc0NvbnRyb2xsZXIgPSByZXF1aXJlKFwiZ3VpbGRib3NzX2NvbnRyb2xsZXJcIik7XG52YXIgR3VpbGRCb3NzUmFua0l0ZW0gPSByZXF1aXJlKFwiZ3VpbGRib3NzX3JhbmtfaXRlbV9wYW5lbFwiKTtcblxudmFyIEd1aWxkYm9zc19yYW5rX1dpbmRvdyA9IGNjLkNsYXNzKHtcbiAgICBleHRlbmRzOiBCYXNlVmlldyxcbiAgICBjdG9yOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHRoaXMucHJlZmFiUGF0aCA9IFBhdGhUb29sLmdldFByZWZhYlBhdGgoXCJndWlsZGJvc3NcIiwgXCJndWlsZGJvc3NfcmFua193aW5kb3dcIik7XG4gICAgICAgIHRoaXMudmlld1RhZyA9IFNDRU5FX1RBRy5kaWFsb2d1ZTsgICAgICAgICAgICAgICAgLy/or6XnqpfkvZPmiYDlsZ51aeWxgue6pyzlhajlsY91aemcgOimgeWcqHVp5bGCLOmdnuWFqOWxj3Vp5ZyoZGlhbG9ndWXlsYIs6L+Z5Liq6KaB5rOo5oSPXG4gICAgICAgIHRoaXMud2luX3R5cGUgPSBXaW5UeXBlLkJpZzsgICAgICAgICAgICAgICAvL+aYr+WQpuaYr+WFqOWxj+eql+S9kyAgV2luVHlwZS5GdWxsLCBXaW5UeXBlLkJpZywgV2luVHlwZS5NaW5pLCBXaW5UeXBlLlRpcHNcbiAgICB9LFxuXG4gICAgLy8g5Yid5aeL5YyW5LiA5Lqb6YWN572u5pWw5o2uLOWPr+S7peeUqOS6juWjsOaYjuS4gOS6m+WPmOmHj+S5i+exu+eahFxuICAgIGluaXRDb25maWc6ZnVuY3Rpb24oKXtcbiAgICAgICAgdGhpcy5zZWxlY3RlZF90YWIgPSBudWxsO1xuICAgICAgICB0aGlzLnRhYl9saXN0ID0ge307XG4gICAgICAgIHRoaXMucGFuZWxfbGlzdCA9IHt9O1xuICAgIH0sXG5cbiAgICAvLyDpooTliLbkvZPliqDovb3lrozmiJDkuYvlkI7nmoTlm57osIMs5Y+v5Lul5Zyo6L+Z6YeM5o2V6I6355u45YWz6IqC54K55oiW6ICF57uE5Lu2XG4gICAgb3BlbkNhbGxCYWNrOmZ1bmN0aW9uKCl7XG4gICAgICAgIHRoaXMuYmFja2dyb3VuZCA9IHRoaXMuc2Vla0NoaWxkKFwiYmFja2dyb3VuZFwiKTtcbiAgICAgICAgdmFyIG1haW5fY29udGFpbmVyID0gdGhpcy5zZWVrQ2hpbGQoXCJtYWluX2NvbnRhaW5lclwiKTtcbiAgICAgICAgdmFyIG1haW5fcGFuZWwgPSB0aGlzLnNlZWtDaGlsZChtYWluX2NvbnRhaW5lcixcIm1haW5fcGFuZWxcIik7XG4gICAgICAgIHRoaXMuYmFja2dyb3VuZC5zY2FsZSA9IEZJVF9TQ0FMRTtcbiAgICAgICAgdmFyIHNjcm9sbF92aWV3ID0gdGhpcy5zZWVrQ2hpbGQobWFpbl9wYW5lbCxcInNjcm9sbF92aWV3XCIpO1xuICAgICAgICB2YXIgbGlzdF9zaXplID0gc2Nyb2xsX3ZpZXcuZ2V0Q29udGVudFNpemUoKTtcbiAgICAgICAgdmFyIHNldHRpbmcgPSB7XG4gICAgICAgICAgICBpdGVtX2NsYXNzOiBHdWlsZEJvc3NSYW5rSXRlbSwgICAgICAvLyDljZXlhYPnsbtcbiAgICAgICAgICAgIHN0YXJ0X3g6IDAsICAgICAgICAgICAgICAgICAgICAvLyDnrKzkuIDkuKrljZXlhYPnmoRY6LW354K5XG4gICAgICAgICAgICBzcGFjZV94OiAwLCAgICAgICAgICAgICAgICAgICAgLy8geOaWueWQkeeahOmXtOmalFxuICAgICAgICAgICAgc3RhcnRfeTogMCwgICAgICAgICAgICAgICAgICAgIC8vIOesrOS4gOS4quWNleWFg+eahFnotbfngrlcbiAgICAgICAgICAgIHNwYWNlX3k6IDAsICAgICAgICAgICAgICAgICAgIC8vIHnmlrnlkJHnmoTpl7TpmpRcbiAgICAgICAgICAgIGl0ZW1fd2lkdGg6IDU5NiwgICAgICAgICAgICAgICAvLyDljZXlhYPnmoTlsLrlr7h3aWR0aFxuICAgICAgICAgICAgaXRlbV9oZWlnaHQ6IDE0MCwgICAgICAgICAgICAgIC8vIOWNleWFg+eahOWwuuWvuGhlaWdodFxuICAgICAgICAgICAgcm93OiAwLCAgICAgICAgICAgICAgICAgICAgICAgIC8vIOihjOaVsO+8jOS9nOeUqOS6juawtOW5s+a7muWKqOexu+Wei1xuICAgICAgICAgICAgY29sOiAxLCAgICAgICAgICAgICAgICAgICAgICAgIC8vIOWIl+aVsO+8jOS9nOeUqOS6juWeguebtOa7muWKqOexu+Wei1xuICAgICAgICAgICAgbmVlZF9keW5hbWljOiB0cnVlXG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5zY3JvbGxfdmlldyA9IG5ldyBDb21tb25TY3JvbGxWaWV3KClcbiAgICAgICAgdGhpcy5zY3JvbGxfdmlldy5jcmVhdGVTY3JvbGwoc2Nyb2xsX3ZpZXcsIGNjLnYyKDAsIDApLCBTY3JvbGxWaWV3RGlyLnZlcnRpY2FsLCBTY3JvbGxWaWV3U3RhcnRQb3MudG9wLCBsaXN0X3NpemUsIHNldHRpbmcsIGNjLnYyKDAuNSwgMC41KSlcbiAgICB9LFxuXG4gICAgLy8g5rOo5YaM5LqL5Lu255uR5ZCs55qE5o6l5Y+jLOS4jemcgOimgeaJi+WKqOiwg+eUqCzlpoLmnpzmmK/kvb/nlKhnY29yZS5HbG9iYWxFdmVudOebkeWQrCzlj6/ku6Xnm7TmjqXosIPnlKhhZGRHbG9iYWxFdmVudFxuICAgIHJlZ2lzdGVyRXZlbnQ6ZnVuY3Rpb24oKXtcbiAgICAgICAgdGhpcy5iYWNrZ3JvdW5kLm9uKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX0VORCxmdW5jdGlvbigpe1xuICAgICAgICAgICAgR3VpbGRCb3NzQ29udHJvbGxlci5nZXRJbnN0YW5jZSgpLm9wZW5HdWlsZEJvc3NSYW5rV2luZG93KGZhbHNlKTtcbiAgICAgICAgfSx0aGlzKVxuICAgIH0sXG5cbiAgICAvLyDpooTliLbkvZPliqDovb3lrozmiJDkuYvlkI4s5re75Yqg5Yiw5a+55bqU5Li76IqC54K55LmL5ZCO55qE5Zue6LCDLOS5n+WwseaYr+S4gOS4queql+S9k+eahOato+W8j+WFpeWPoyzlj6/ku6Xorr7nva7kuIDkupvmlbDmja7kuoZcbiAgICBvcGVuUm9vdFduZDpmdW5jdGlvbihkYXRhKXtcbiAgICAgICAgaWYoZGF0YSAmJiBkYXRhLmNvbmZpZyl7XG4gICAgICAgICAgICB2YXIgcmV3YXJkc19jb25maWcgPSBnZGF0YShcImd1aWxkX2R1bl9kYXRhXCIsXCJkYXRhX3JhbmtfcmV3YXJkXCIsW2RhdGEuY29uZmlnLmJvc3NfaWRdKTtcbiAgICAgICAgICAgIGlmKHJld2FyZHNfY29uZmlnKXtcbiAgICAgICAgICAgICAgICB2YXIgdGVtcF9jb25maWcgPSBVdGlscy5kZWVwQ29weShyZXdhcmRzX2NvbmZpZyk7XG4gICAgICAgICAgICAgICAgdGVtcF9jb25maWcuc29ydChVdGlscy50YWJsZUxvd2VyU29ydGVyKFtcInJhbmsxXCJdKSk7XG4gICAgICAgICAgICAgICAgdGhpcy5zY3JvbGxfdmlldy5zZXREYXRhKHRlbXBfY29uZmlnLG51bGwsdGhpcy5pdGVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICAvLyDlhbPpl63nqpfkvZPlm57osIMs6ZyA6KaB5Zyo6L+Z6YeM6LCD55So6K+l56qX5L2T5omA5bGeY29udHJvbGxlcueahGNsb3Nl5pa55rOV5rKh55So5LqO572u56m66K+l56qX5L2T5a6e5L6L5a+56LGhXG4gICAgY2xvc2VDYWxsQmFjazpmdW5jdGlvbigpe1xuICAgICAgICBHdWlsZEJvc3NDb250cm9sbGVyLmdldEluc3RhbmNlKCkub3Blbkd1aWxkQm9zc1JhbmtXaW5kb3coZmFsc2UpO1xuICAgICAgICBpZih0aGlzLnNjcm9sbF92aWV3KXtcbiAgICAgICAgICAgIHRoaXMuc2Nyb2xsX3ZpZXcuZGVsZXRlTWUoKTtcbiAgICAgICAgICAgIHRoaXMuc2Nyb2xsX3ZpZXcgPSBudWxsXG4gICAgICAgIH1cbiAgICAgICAgZm9yKHZhciBrIGluIHRoaXMucGFuZWxfbGlzdCl7XG4gICAgICAgICAgICB0aGlzLnBhbmVsX2xpc3Rba10uZGVsZXRlTWUoKTtcbiAgICAgICAgICAgIHRoaXMucGFuZWxfbGlzdFtrXSA9IG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5wYW5lbF9saXN0ID0gbnVsbDtcbiAgICB9LFxufSkiXX0=
|