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
126
127
128
129
130
131
132
133
134
 
                (function() {
                    var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
                    var __module = nodeEnv ? module : {exports:{}};
                    var __filename = 'preview-scripts/assets/Scripts/mod/guild/view/guild_apply_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, '5d712kXUbZIAYJqo5V4z45j', 'guild_apply_window');
// Scripts/mod/guild/view/guild_apply_window.js
 
"use strict";
 
// --------------------------------------------------------------------
// @author: shiraho@syg.com(必填, 创建模块的人员)
// @description:
//      公会申请列表
// <br/>Create: new Date().toISOString()
// --------------------------------------------------------------------
var PathTool = require("pathtool");
 
var GuildController = require("guild_controller");
 
var GuildEvent = require("guild_event");
 
var GuildApplyItem = require("guild_apply_item");
 
var CommonScrollView = require("common_scrollview");
 
var GuildApplyWindow = cc.Class({
  "extends": BaseView,
  ctor: function ctor() {
    this.prefabPath = PathTool.getPrefabPath("guild", "guild_apply_window");
    this.win_type = WinType.Big;
    this.viewTag = SCENE_TAG.dialogue;
    this.ctrl = GuildController.getInstance();
  },
  openCallBack: function openCallBack() {
    this.background = this.seekChild("background");
    this.background.scale = FIT_SCALE;
    this.close_btn = this.seekChild("close_btn");
    this.list_bg = this.seekChild("listbg");
    this.list_con = this.seekChild(this.list_bg, "con");
    this.empty_tips = this.seekChild("empty_tips");
  },
  registerEvent: function registerEvent() {
    this.addGlobalEvent(GuildEvent.UpdateApplyListInfo, function () {
      this.updateApplyList();
    }, this);
 
    if (this.background) {
      this.background.on(cc.Node.EventType.TOUCH_END, function () {
        this.ctrl.openGuildApplyWindow(false);
      }, this);
    }
 
    if (this.close_btn) {
      this.close_btn.on(cc.Node.EventType.TOUCH_END, function () {
        this.ctrl.openGuildApplyWindow(false);
      }, this);
    }
  },
  openRootWnd: function openRootWnd() {
    this.ctrl.requestGuildApplyList();
  },
  updateApplyList: function updateApplyList() {
    var list = this.ctrl.getModel().getGuildApplyList();
 
    if (Utils.next(list) == null) {
      this.empty_tips.active = true;
      this.list_con.active = false;
    } else {
      this.empty_tips.active = false;
      this.list_con.active = true;
 
      if (this.scroll_view == null) {
        var list_size = this.list_bg.getContentSize();
        list_size = cc.size(list_size.width, list_size.height - 10);
        var setting = {
          item_class: GuildApplyItem,
          // 单元类
          start_x: -2,
          // 第一个单元的X起点
          space_x: 0,
          // x方向的间隔
          start_y: 2,
          // 第一个单元的Y起点
          space_y: 0,
          // y方向的间隔
          item_width: 616,
          // 单元的尺寸width
          item_height: 134,
          // 单元的尺寸height
          row: 0,
          // 行数,作用于水平滚动类型
          col: 1,
          // 列数,作用于垂直滚动类型
          need_dynamic: true
        };
        this.scroll_view = new CommonScrollView();
        this.scroll_view.createScroll(this.list_con, cc.v2(0, 0), ScrollViewDir.vertical, ScrollViewStartPos.top, list_size, setting, cc.v2(0.5, 0.5));
      }
 
      this.scroll_view.setData(list);
    }
  },
  closeCallBack: function closeCallBack() {
    this.ctrl.openGuildApplyWindow(false);
 
    if (this.scroll_view) {
      this.scroll_view.DeleteMe();
    }
 
    this.scroll_view = null;
  }
});
module.exports = GuildApplyWindow;
 
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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcbW9kXFxndWlsZFxcdmlld1xcZ3VpbGRfYXBwbHlfd2luZG93LmpzIl0sIm5hbWVzIjpbIlBhdGhUb29sIiwicmVxdWlyZSIsIkd1aWxkQ29udHJvbGxlciIsIkd1aWxkRXZlbnQiLCJHdWlsZEFwcGx5SXRlbSIsIkNvbW1vblNjcm9sbFZpZXciLCJHdWlsZEFwcGx5V2luZG93IiwiY2MiLCJDbGFzcyIsIkJhc2VWaWV3IiwiY3RvciIsInByZWZhYlBhdGgiLCJnZXRQcmVmYWJQYXRoIiwid2luX3R5cGUiLCJXaW5UeXBlIiwiQmlnIiwidmlld1RhZyIsIlNDRU5FX1RBRyIsImRpYWxvZ3VlIiwiY3RybCIsImdldEluc3RhbmNlIiwib3BlbkNhbGxCYWNrIiwiYmFja2dyb3VuZCIsInNlZWtDaGlsZCIsInNjYWxlIiwiRklUX1NDQUxFIiwiY2xvc2VfYnRuIiwibGlzdF9iZyIsImxpc3RfY29uIiwiZW1wdHlfdGlwcyIsInJlZ2lzdGVyRXZlbnQiLCJhZGRHbG9iYWxFdmVudCIsIlVwZGF0ZUFwcGx5TGlzdEluZm8iLCJ1cGRhdGVBcHBseUxpc3QiLCJvbiIsIk5vZGUiLCJFdmVudFR5cGUiLCJUT1VDSF9FTkQiLCJvcGVuR3VpbGRBcHBseVdpbmRvdyIsIm9wZW5Sb290V25kIiwicmVxdWVzdEd1aWxkQXBwbHlMaXN0IiwibGlzdCIsImdldE1vZGVsIiwiZ2V0R3VpbGRBcHBseUxpc3QiLCJVdGlscyIsIm5leHQiLCJhY3RpdmUiLCJzY3JvbGxfdmlldyIsImxpc3Rfc2l6ZSIsImdldENvbnRlbnRTaXplIiwic2l6ZSIsIndpZHRoIiwiaGVpZ2h0Iiwic2V0dGluZyIsIml0ZW1fY2xhc3MiLCJzdGFydF94Iiwic3BhY2VfeCIsInN0YXJ0X3kiLCJzcGFjZV95IiwiaXRlbV93aWR0aCIsIml0ZW1faGVpZ2h0Iiwicm93IiwiY29sIiwibmVlZF9keW5hbWljIiwiY3JlYXRlU2Nyb2xsIiwidjIiLCJTY3JvbGxWaWV3RGlyIiwidmVydGljYWwiLCJTY3JvbGxWaWV3U3RhcnRQb3MiLCJ0b3AiLCJzZXREYXRhIiwiY2xvc2VDYWxsQmFjayIsIkRlbGV0ZU1lIiwibW9kdWxlIiwiZXhwb3J0cyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQSxJQUFJQSxRQUFRLEdBQUdDLE9BQU8sQ0FBQyxVQUFELENBQXRCOztBQUNBLElBQUlDLGVBQWUsR0FBR0QsT0FBTyxDQUFDLGtCQUFELENBQTdCOztBQUNBLElBQUlFLFVBQVUsR0FBR0YsT0FBTyxDQUFDLGFBQUQsQ0FBeEI7O0FBQ0EsSUFBSUcsY0FBYyxHQUFHSCxPQUFPLENBQUMsa0JBQUQsQ0FBNUI7O0FBQ0EsSUFBSUksZ0JBQWdCLEdBQUdKLE9BQU8sQ0FBQyxtQkFBRCxDQUE5Qjs7QUFFQSxJQUFJSyxnQkFBZ0IsR0FBR0MsRUFBRSxDQUFDQyxLQUFILENBQVM7QUFDNUIsYUFBU0MsUUFEbUI7QUFFNUJDLEVBQUFBLElBQUksRUFBRSxnQkFBWTtBQUNkLFNBQUtDLFVBQUwsR0FBa0JYLFFBQVEsQ0FBQ1ksYUFBVCxDQUF1QixPQUF2QixFQUFnQyxvQkFBaEMsQ0FBbEI7QUFDQSxTQUFLQyxRQUFMLEdBQWdCQyxPQUFPLENBQUNDLEdBQXhCO0FBQ0EsU0FBS0MsT0FBTCxHQUFlQyxTQUFTLENBQUNDLFFBQXpCO0FBQ0EsU0FBS0MsSUFBTCxHQUFZakIsZUFBZSxDQUFDa0IsV0FBaEIsRUFBWjtBQUNILEdBUDJCO0FBVTVCQyxFQUFBQSxZQUFZLEVBQUUsd0JBQVk7QUFDdEIsU0FBS0MsVUFBTCxHQUFrQixLQUFLQyxTQUFMLENBQWUsWUFBZixDQUFsQjtBQUNBLFNBQUtELFVBQUwsQ0FBZ0JFLEtBQWhCLEdBQXdCQyxTQUF4QjtBQUNBLFNBQUtDLFNBQUwsR0FBaUIsS0FBS0gsU0FBTCxDQUFlLFdBQWYsQ0FBakI7QUFDQSxTQUFLSSxPQUFMLEdBQWUsS0FBS0osU0FBTCxDQUFlLFFBQWYsQ0FBZjtBQUNBLFNB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QTFHLEVBQXFISyxPQUFySCxFQUE4SDlDLEVBQUUsQ0FBQzBELEVBQUgsQ0FBTSxHQUFOLEVBQVcsR0FBWCxDQUE5SDtBQUNIOztBQUNELFdBQUtsQixXQUFMLENBQWlCdUIsT0FBakIsQ0FBeUI3QixJQUF6QjtBQUNIO0FBQ0osR0F0RTJCO0FBd0U1QjhCLEVBQUFBLGFBQWEsRUFBRSx5QkFBWTtBQUN2QixTQUFLcEQsSUFBTCxDQUFVbUIsb0JBQVYsQ0FBK0IsS0FBL0I7O0FBQ0EsUUFBSSxLQUFLUyxXQUFULEVBQXNCO0FBQ2xCLFdBQUtBLFdBQUwsQ0FBaUJ5QixRQUFqQjtBQUNIOztBQUNELFNBQUt6QixXQUFMLEdBQW1CLElBQW5CO0FBQ0g7QUE5RTJCLENBQVQsQ0FBdkI7QUFrRkEwQixNQUFNLENBQUNDLE9BQVAsR0FBaUJwRSxnQkFBakIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEBhdXRob3I6IHNoaXJhaG9Ac3lnLmNvbSjlv4XloassIOWIm+W7uuaooeWdl+eahOS6uuWRmClcclxuLy8gQGRlc2NyaXB0aW9uOlxyXG4vLyAgICAgIOWFrOS8mueUs+ivt+WIl+ihqFxyXG4vLyA8YnIvPkNyZWF0ZTogbmV3IERhdGUoKS50b0lTT1N0cmluZygpXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG52YXIgUGF0aFRvb2wgPSByZXF1aXJlKFwicGF0aHRvb2xcIik7XHJcbnZhciBHdWlsZENvbnRyb2xsZXIgPSByZXF1aXJlKFwiZ3VpbGRfY29udHJvbGxlclwiKTtcclxudmFyIEd1aWxkRXZlbnQgPSByZXF1aXJlKFwiZ3VpbGRfZXZlbnRcIik7XHJcbnZhciBHdWlsZEFwcGx5SXRlbSA9IHJlcXVpcmUoXCJndWlsZF9hcHBseV9pdGVtXCIpO1xyXG52YXIgQ29tbW9uU2Nyb2xsVmlldyA9IHJlcXVpcmUoXCJjb21tb25fc2Nyb2xsdmlld1wiKTtcclxuXHJcbnZhciBHdWlsZEFwcGx5V2luZG93ID0gY2MuQ2xhc3Moe1xyXG4gICAgZXh0ZW5kczogQmFzZVZpZXcsXHJcbiAgICBjdG9yOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdGhpcy5wcmVmYWJQYXRoID0gUGF0aFRvb2wuZ2V0UHJlZmFiUGF0aChcImd1aWxkXCIsIFwiZ3VpbGRfYXBwbHlfd2luZG93XCIpO1xyXG4gICAgICAgIHRoaXMud2luX3R5cGUgPSBXaW5UeXBlLkJpZztcclxuICAgICAgICB0aGlzLnZpZXdUYWcgPSBTQ0VORV9UQUcuZGlhbG9ndWU7XHJcbiAgICAgICAgdGhpcy5jdHJsID0gR3VpbGRDb250cm9sbGVyLmdldEluc3RhbmNlKCk7XHJcbiAgICB9LFxyXG5cclxuXHJcbiAgICBvcGVuQ2FsbEJhY2s6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICB0aGlzLmJhY2tncm91bmQgPSB0aGlzLnNlZWtDaGlsZChcImJhY2tncm91bmRcIik7XHJcbiAgICAgICAgdGhpcy5iYWNrZ3JvdW5kLnNjYWxlID0gRklUX1NDQUxFO1xyXG4gICAgICAgIHRoaXMuY2xvc2VfYnRuID0gdGhpcy5zZWVrQ2hpbGQoXCJjbG9zZV9idG5cIik7XHJcbiAgICAgICAgdGhpcy5saXN0X2JnID0gdGhpcy5zZWVrQ2hpbGQoXCJsaXN0YmdcIik7XHJcbiAgICAgICAgdGhpcy5saXN0X2NvbiA9IHRoaXMuc2Vla0NoaWxkKHRoaXMubGlzdF9iZyxcImNvblwiKVxyXG4gICAgICAgIHRoaXMuZW1wdHlfdGlwcyA9IHRoaXMuc2Vla0NoaWxkKFwiZW1wdHlfdGlwc1wiKTtcclxuICAgIH0sXHJcblxyXG5cclxuXHJcbiAgICByZWdpc3RlckV2ZW50OiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdGhpcy5hZGRHbG9iYWxFdmVudChHdWlsZEV2ZW50LlVwZGF0ZUFwcGx5TGlzdEluZm8sIGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgdGhpcy51cGRhdGVBcHBseUxpc3QoKTtcclxuICAgICAgICB9LCB0aGlzKVxyXG4gICAgICAgIGlmICh0aGlzLmJhY2tncm91bmQpIHtcclxuICAgICAgICAgICAgdGhpcy5iYWNrZ3JvdW5kLm9uKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX0VORCwgZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jdHJsLm9wZW5HdWlsZEFwcGx5V2luZG93KGZhbHNlKTtcclxuICAgICAgICAgICAgfSwgdGhpcylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlmICh0aGlzLmNsb3NlX2J0bikge1xyXG4gICAgICAgICAgICB0aGlzLmNsb3NlX2J0bi5vbihjYy5Ob2RlLkV2ZW50VHlwZS5UT1VDSF9FTkQsIGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuY3RybC5vcGVuR3VpbGRBcHBseVdpbmRvdyhmYWxzZSk7XHJcbiAgICAgICAgICAgIH0sIHRoaXMpXHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICBvcGVuUm9vdFduZDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHRoaXMuY3RybC5yZXF1ZXN0R3VpbGRBcHBseUxpc3QoKTtcclxuICAgIH0sXHJcblxyXG4gICAgdXBkYXRlQXBwbHlMaXN0OiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdmFyIGxpc3QgPSB0aGlzLmN0cmwuZ2V0TW9kZWwoKS5nZXRHdWlsZEFwcGx5TGlzdCgpO1xyXG4gICAgICAgIGlmIChVdGlscy5uZXh0KGxpc3QpID09IG51bGwpIHtcclxuICAgICAgICAgICAgdGhpcy5lbXB0eV90aXBzLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMubGlzdF9jb24uYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy5lbXB0eV90aXBzLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB0aGlzLmxpc3RfY29uLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLnNjcm9sbF92aWV3ID09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgIHZhciBsaXN0X3NpemUgPSB0aGlzLmxpc3RfYmcuZ2V0Q29udGVudFNpemUoKTtcclxuICAgICAgICAgICAgICAgIGxpc3Rfc2l6ZSA9IGNjLnNpemUobGlzdF9zaXplLndpZHRoLCBsaXN0X3NpemUuaGVpZ2h0IC0gMTApXHJcbiAgICAgICAgICAgICAgICB2YXIgc2V0dGluZyA9IHtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtX2NsYXNzOiBHdWlsZEFwcGx5SXRlbSwgICAgICAvLyDljZXlhYPnsbtcclxuICAgICAgICAgICAgICAgICAgICBzdGFydF94OiAtMiwgICAgICAgICAgICAgICAgICAgIC8vIOesrOS4gOS4quWNleWFg+eahFjotbfngrlcclxuICAgICAgICAgICAgICAgICAgICBzcGFjZV94OiAwLCAgICAgICAgICAgICAgICAgICAgLy8geOaWueWQkeeahOmXtOmalFxyXG4gICAgICAgICAgICAgICAgICAgIHN0YXJ0X3k6IDIsICAgICAgICAgICAgICAgICAgICAvLyDnrKzkuIDkuKrljZXlhYPnmoRZ6LW354K5XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhY2VfeTogMCwgICAgICAgICAgICAgICAgICAgLy8geeaWueWQkeeahOmXtOmalFxyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1fd2lkdGg6IDYxNiwgICAgICAgICAgICAgICAvLyDljZXlhYPnmoTlsLrlr7h3aWR0aFxyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1faGVpZ2h0OiAxMzQsICAgICAgICAgICAgICAvLyDljZXlhYPnmoTlsLrlr7hoZWlnaHRcclxuICAgICAgICAgICAgICAgICAgICByb3c6IDAsICAgICAgICAgICAgICAgICAgICAgICAgLy8g6KGM5pWw77yM5L2c55So5LqO5rC05bmz5rua5Yqo57G75Z6LXHJcbiAgICAgICAgICAgICAgICAgICAgY29sOiAxLCAgICAgICAgICAgICAgICAgICAgICAgIC8vIOWIl+aVsO+8jOS9nOeUqOS6juWeguebtOa7muWKqOexu+Wei1xyXG4gICAgICAgICAgICAgICAgICAgIG5lZWRfZHluYW1pYzogdHJ1ZVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5zY3JvbGxfdmlldyA9IG5ldyBDb21tb25TY3JvbGxWaWV3KClcclxuICAgICAgICAgICAgICAgIHRoaXMuc2Nyb2xsX3ZpZXcuY3JlYXRlU2Nyb2xsKHRoaXMubGlzdF9jb24sIGNjLnYyKDAsIDApLCBTY3JvbGxWaWV3RGlyLnZlcnRpY2FsLCBTY3JvbGxWaWV3U3RhcnRQb3MudG9wLCBsaXN0X3NpemUsIHNldHRpbmcsIGNjLnYyKDAuNSwgMC41KSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aGlzLnNjcm9sbF92aWV3LnNldERhdGEobGlzdCk7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICBjbG9zZUNhbGxCYWNrOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdGhpcy5jdHJsLm9wZW5HdWlsZEFwcGx5V2luZG93KGZhbHNlKVxyXG4gICAgICAgIGlmICh0aGlzLnNjcm9sbF92aWV3KSB7XHJcbiAgICAgICAgICAgIHRoaXMuc2Nyb2xsX3ZpZXcuRGVsZXRlTWUoKVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLnNjcm9sbF92aWV3ID0gbnVsbFxyXG4gICAgfVxyXG5cclxufSk7XHJcblxyXG5tb2R1bGUuZXhwb3J0cyA9IEd1aWxkQXBwbHlXaW5kb3c7Il19