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
120
121
122
123
124
125
 
                (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=