|
(function() {
|
var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
|
var __module = nodeEnv ? module : {exports:{}};
|
var __filename = 'preview-scripts/assets/Scripts/mod/invitecode/view/invitecode_friend_panel.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, 'e04e3eu/r5D0IHLVHJmCgx2', 'invitecode_friend_panel');
|
// Scripts/mod/invitecode/view/invitecode_friend_panel.js
|
|
"use strict";
|
|
// --------------------------------------------------------------------
|
// @author: xxx@syg.com(必填, 创建模块的人员)
|
// @description:
|
// 这里是描述这个窗体的作用的
|
// <br/>Create: 2019-04-29 14:54:08
|
// --------------------------------------------------------------------
|
var PathTool = require("pathtool");
|
|
var InvitecodeFriendItem = require("invitecode_friend_item");
|
|
var InviteCodeEvent = require("invitecode_event");
|
|
var CommonScrollView = require("common_scrollview");
|
|
var Invitecode_friendPanel = cc.Class({
|
"extends": BasePanel,
|
ctor: function ctor() {
|
this.prefabPath = PathTool.getPrefabPath("invitecode", "invitecode_friend_panel");
|
},
|
// 可以初始化声明一些变量的
|
initConfig: function initConfig() {
|
this.ctrl = require("invitecode_controller").getInstance();
|
},
|
// 初始化一些配置数据,可以用于声明一些变量之类的
|
initPanel: function initPanel() {
|
this.main_container = this.seekChild("main_container");
|
this.empty_bg_sp = this.seekChild("empty_bg", cc.Sprite);
|
this.empty_bg_sp.node.active = false;
|
var good_cons = this.seekChild(this.main_container, "good_cons");
|
var bgSize = good_cons.getContentSize();
|
var tab_size = cc.size(bgSize.width, bgSize.height);
|
var setting = {
|
item_class: InvitecodeFriendItem,
|
// 单元类
|
start_x: 16,
|
// 第一个单元的X起点
|
space_x: 0,
|
// x方向的间隔
|
start_y: 0,
|
// 第一个单元的Y起点
|
space_y: 3,
|
// y方向的间隔
|
item_width: 690,
|
// 单元的尺寸width
|
item_height: 117,
|
// 单元的尺寸height
|
row: 0,
|
// 行数,作用于水平滚动类型
|
col: 1,
|
// 列数,作用于垂直滚动类型
|
need_dynamic: true
|
};
|
this.order_scrollview = new CommonScrollView();
|
this.order_scrollview.createScroll(good_cons, cc.v2(0, 0), ScrollViewDir.vertical, ScrollViewStartPos.top, tab_size, setting, cc.v2(0.5, 0.5));
|
},
|
// 注册事件监听的接口,不需要手动调用,如果是使用gcore.GlobalEvent监听,可以直接调用addGlobalEvent
|
registerEvent: function registerEvent() {
|
this.addGlobalEvent(InviteCodeEvent.InviteCode_BindRole_Updata_Event, function () {
|
if (this.empty_bg_sp.node) {
|
this.empty_bg_sp.node.active = false;
|
}
|
|
var list = this.ctrl.getModel().getAlreadyFriendData();
|
|
if (this.order_scrollview) {
|
this.order_scrollview.setData(list);
|
}
|
}, this);
|
},
|
// 预制体加载完成之后,添加到对应主节点之后的回调可以设置一些数据了
|
onShow: function onShow(params) {
|
//初始化好友
|
this.setFriendList();
|
},
|
setFriendList: function setFriendList() {
|
if (this.order_scrollview) {
|
var list = this.ctrl.getModel().getAlreadyFriendData();
|
|
if (list.length == 0) {
|
this.empty_bg_sp.node.active = true;
|
this.loadRes(PathTool.getUIIconPath("bigbg", "bigbg_3"), function (sp) {
|
this.empty_bg_sp.spriteFrame = sp;
|
}.bind(this));
|
} else {
|
this.empty_bg_sp.node.active = false;
|
this.order_scrollview.setData(list);
|
}
|
}
|
},
|
setVisibleStatus: function setVisibleStatus(bool) {
|
this.setVisible(bool);
|
},
|
// 面板设置不可见的回调,这里做一些不可见的屏蔽处理
|
onHide: function onHide() {},
|
// 当面板从主节点释放掉的调用接口,需要手动调用,而且也一定要调用
|
onDelete: function onDelete() {
|
if (this.order_scrollview) {
|
this.order_scrollview.deleteMe();
|
this.order_scrollview = 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcbW9kXFxpbnZpdGVjb2RlXFx2aWV3XFxpbnZpdGVjb2RlX2ZyaWVuZF9wYW5lbC5qcyJdLCJuYW1lcyI6WyJQYXRoVG9vbCIsInJlcXVpcmUiLCJJbnZpdGVjb2RlRnJpZW5kSXRlbSIsIkludml0ZUNvZGVFdmVudCIsIkNvbW1vblNjcm9sbFZpZXciLCJJbnZpdGVjb2RlX2ZyaWVuZFBhbmVsIiwiY2MiLCJDbGFzcyIsIkJhc2VQYW5lbCIsImN0b3IiLCJwcmVmYWJQYXRoIiwiZ2V0UHJlZmFiUGF0aCIsImluaXRDb25maWciLCJjdHJsIiwiZ2V0SW5zdGFuY2UiLCJpbml0UGFuZWwiLCJtYWluX2NvbnRhaW5lciIsInNlZWtDaGlsZCIsImVtcHR5X2JnX3NwIiwiU3ByaXRlIiwibm9kZSIsImFjdGl2ZSIsImdvb2RfY29ucyIsImJnU2l6ZSIsImdldENvbnRlbnRTaXplIiwidGFiX3NpemUiLCJzaXplIiwid2lkdGgiLCJoZWlnaHQiLCJzZXR0aW5nIiwiaXRlbV9jbGFzcyIsInN0YXJ0X3giLCJzcGFjZV94Iiwic3RhcnRfeSIsInNwYWNlX3kiLCJpdGVtX3dpZHRoIiwiaXRlbV9oZWlnaHQiLCJyb3ciLCJjb2wiLCJuZWVkX2R5bmFtaWMiLCJvcmRlcl9zY3JvbGx2aWV3IiwiY3JlYXRlU2Nyb2xsIiwidjIiLCJTY3JvbGxWaWV3RGlyIiwidmVydGljYWwiLCJTY3JvbGxWaWV3U3RhcnRQb3MiLCJ0b3AiLCJyZWdpc3RlckV2ZW50IiwiYWRkR2xvYmFsRXZlbnQiLCJJbnZpdGVDb2RlX0JpbmRSb2xlX1VwZGF0YV9FdmVudCIsImxpc3QiLCJnZXRNb2RlbCIsImdldEFscmVhZHlGcmllbmREYXRhIiwic2V0RGF0YSIsIm9uU2hvdyIsInBhcmFtcyIsInNldEZyaWVuZExpc3QiLCJsZW5ndGgiLCJsb2FkUmVzIiwiZ2V0VUlJY29uUGF0aCIsInNwIiwic3ByaXRlRnJhbWUiLCJiaW5kIiwic2V0VmlzaWJsZVN0YXR1cyIs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RWlDO0FBMEVsQztBQUNBRSxFQUFBQSxNQUFNLEVBQUUsa0JBQVksQ0FFbkIsQ0E3RWlDO0FBK0VsQztBQUNBQyxFQUFBQSxRQUFRLEVBQUUsb0JBQVk7QUFDbEIsUUFBSSxLQUFLM0IsZ0JBQVQsRUFBMkI7QUFDdkIsV0FBS0EsZ0JBQUwsQ0FBc0I0QixRQUF0QjtBQUNBLFdBQUs1QixnQkFBTCxHQUF3QixJQUF4QjtBQUNIO0FBQ0o7QUFyRmlDLENBQVQsQ0FBN0IiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAYXV0aG9yOiB4eHhAc3lnLmNvbSjlv4XloassIOWIm+W7uuaooeWdl+eahOS6uuWRmClcbi8vIEBkZXNjcmlwdGlvbjpcbi8vICAgICDov5nph4zmmK/mj4/ov7Dov5nkuKrnqpfkvZPnmoTkvZznlKjnmoRcbi8vIDxici8+Q3JlYXRlOiAyMDE5LTA0LTI5IDE0OjU0OjA4XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudmFyIFBhdGhUb29sID0gcmVxdWlyZShcInBhdGh0b29sXCIpO1xudmFyIEludml0ZWNvZGVGcmllbmRJdGVtID0gcmVxdWlyZShcImludml0ZWNvZGVfZnJpZW5kX2l0ZW1cIik7XG52YXIgSW52aXRlQ29kZUV2ZW50ID0gcmVxdWlyZShcImludml0ZWNvZGVfZXZlbnRcIik7XG52YXIgQ29tbW9uU2Nyb2xsVmlldyA9IHJlcXVpcmUoXCJjb21tb25fc2Nyb2xsdmlld1wiKTtcblxudmFyIEludml0ZWNvZGVfZnJpZW5kUGFuZWwgPSBjYy5DbGFzcyh7XG4gICAgZXh0ZW5kczogQmFzZVBhbmVsLFxuICAgIGN0b3I6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdGhpcy5wcmVmYWJQYXRoID0gUGF0aFRvb2wuZ2V0UHJlZmFiUGF0aChcImludml0ZWNvZGVcIiwgXCJpbnZpdGVjb2RlX2ZyaWVuZF9wYW5lbFwiKTtcbiAgICB9LFxuXG4gICAgLy8g5Y+v5Lul5Yid5aeL5YyW5aOw5piO5LiA5Lqb5Y+Y6YeP55qEXG4gICAgaW5pdENvbmZpZzogZnVuY3Rpb24gKCkge1xuICAgICAgICB0aGlzLmN0cmwgPSByZXF1aXJlKFwiaW52aXRlY29kZV9jb250cm9sbGVyXCIpLmdldEluc3RhbmNlKCk7XG4gICAgfSxcblxuICAgIC8vIOWIneWni+WMluS4gOS6m+mFjee9ruaVsOaNrizlj6/ku6XnlKjkuo7lo7DmmI7kuIDkupvlj5jph4/kuYvnsbvnmoRcbiAgICBpbml0UGFuZWw6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdGhpcy5tYWluX2NvbnRhaW5lciA9IHRoaXMuc2Vla0NoaWxkKFwibWFpbl9jb250YWluZXJcIik7XG4gICAgICAgIHRoaXMuZW1wdHlfYmdfc3AgPSB0aGlzLnNlZWtDaGlsZChcImVtcHR5X2JnXCIsIGNjLlNwcml0ZSk7XG4gICAgICAgIHRoaXMuZW1wdHlfYmdfc3Aubm9kZS5hY3RpdmUgPSBmYWxzZTtcblxuICAgICAgICB2YXIgZ29vZF9jb25zID0gdGhpcy5zZWVrQ2hpbGQodGhpcy5tYWluX2NvbnRhaW5lciwgXCJnb29kX2NvbnNcIilcbiAgICAgICAgdmFyIGJnU2l6ZSA9IGdvb2RfY29ucy5nZXRDb250ZW50U2l6ZSgpO1xuICAgICAgICB2YXIgdGFiX3NpemUgPSBjYy5zaXplKGJnU2l6ZS53aWR0aCwgYmdTaXplLmhlaWdodCk7XG4gICAgICAgIHZhciBzZXR0aW5nID0ge1xuICAgICAgICAgICAgaXRlbV9jbGFzczogSW52aXRlY29kZUZyaWVuZEl0ZW0sICAgICAgLy8g5Y2V5YWD57G7XG4gICAgICAgICAgICBzdGFydF94OiAxNiwgICAgICAgICAgICAgICAgICAgIC8vIOesrOS4gOS4quWNleWFg+eahFjotbfngrlcbiAgICAgICAgICAgIHNwYWNlX3g6IDAsICAgICAgICAgICAgICAgICAgICAvLyB45pa55ZCR55qE6Ze06ZqUXG4gICAgICAgICAgICBzdGFydF95OiAwLCAgICAgICAgICAgICAgICAgICAgLy8g56ys5LiA5Liq5Y2V5YWD55qEWei1t+eCuVxuICAgICAgICAgICAgc3BhY2VfeTogMywgICAgICAgICAgICAgICAgICAgLy8geeaWueWQkeeahOmXtOmalFxuICAgICAgICAgICAgaXRlbV93aWR0aDogNjkwLCAgICAgICAgICAgICAgIC8vIOWNleWFg+eahOWwuuWvuHdpZHRoXG4gICAgICAgICAgICBpdGVtX2hlaWdodDogMTE3LCAgICAgICAgICAgICAgLy8g5Y2V5YWD55qE5bC65a+4aGVpZ2h0XG4gICAgICAgICAgICByb3c6IDAsICAgICAgICAgICAgICAgICAgICAgICAgLy8g6KGM5pWw77yM5L2c55So5LqO5rC05bmz5rua5Yqo57G75Z6LXG4gICAgICAgICAgICBjb2w6IDEsICAgICAgICAgICAgICAgICAgICAgICAgLy8g5YiX5pWw77yM5L2c55So5LqO5Z6C55u05rua5Yqo57G75Z6LXG4gICAgICAgICAgICBuZWVkX2R5bmFtaWM6IHRydWVcbiAgICAgICAgfVxuICAgICAgICB0aGlzLm9yZGVyX3Njcm9sbHZpZXcgPSBuZXcgQ29tbW9uU2Nyb2xsVmlldygpXG4gICAgICAgIHRoaXMub3JkZXJfc2Nyb2xsdmlldy5jcmVhdGVTY3JvbGwoZ29vZF9jb25zLCBjYy52MigwLCAwKSwgU2Nyb2xsVmlld0Rpci52ZXJ0aWNhbCwgU2Nyb2xsVmlld1N0YXJ0UG9zLnRvcCwgdGFiX3NpemUsIHNldHRpbmcsIGNjLnYyKDAuNSwgMC41KSlcbiAgICB9LFxuXG4gICAgLy8g5rOo5YaM5LqL5Lu255uR5ZCs55qE5o6l5Y+jLOS4jemcgOimgeaJi+WKqOiwg+eUqCzlpoLmnpzmmK/kvb/nlKhnY29yZS5HbG9iYWxFdmVudOebkeWQrCzlj6/ku6Xnm7TmjqXosIPnlKhhZGRHbG9iYWxFdmVudFxuICAgIHJlZ2lzdGVyRXZlbnQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdGhpcy5hZGRHbG9iYWxFdmVudChJbnZpdGVDb2RlRXZlbnQuSW52aXRlQ29kZV9CaW5kUm9sZV9VcGRhdGFfRXZlbnQsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLmVtcHR5X2JnX3NwLm5vZGUpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmVtcHR5X2JnX3NwLm5vZGUuYWN0aXZlID0gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2YXIgbGlzdCA9IHRoaXMuY3RybC5nZXRNb2RlbCgpLmdldEFscmVhZHlGcmllbmREYXRhKCk7XG4gICAgICAgICAgICBpZiAodGhpcy5vcmRlcl9zY3JvbGx2aWV3KSB7XG4gICAgICAgICAgICAgICAgdGhpcy5vcmRlcl9zY3JvbGx2aWV3LnNldERhdGEobGlzdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sIHRoaXMpXG4gICAgfSxcblxuICAgIC8vIOmihOWItuS9k+WKoOi9veWujOaIkOS5i+WQjizmt7vliqDliLDlr7nlupTkuLvoioLngrnkuYvlkI7nmoTlm57osIPlj6/ku6Xorr7nva7kuIDkupvmlbDmja7kuoZcbiAgICBvblNob3c6IGZ1bmN0aW9uIChwYXJhbXMpIHtcbiAgICAgICAgLy/liJ3lp4vljJblpb3lj4tcbiAgICAgICAgdGhpcy5zZXRGcmllbmRMaXN0KCk7XG4gICAgfSxcblxuICAgIHNldEZyaWVuZExpc3Q6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKHRoaXMub3JkZXJfc2Nyb2xsdmlldykge1xuICAgICAgICAgICAgdmFyIGxpc3QgPSB0aGlzLmN0cmwuZ2V0TW9kZWwoKS5nZXRBbHJlYWR5RnJpZW5kRGF0YSgpO1xuICAgICAgICAgICAgaWYgKGxpc3QubGVuZ3RoID09IDApIHtcbiAgICAgICAgICAgICAgICB0aGlzLmVtcHR5X2JnX3NwLm5vZGUuYWN0aXZlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB0aGlzLmxvYWRSZXMoUGF0aFRvb2wuZ2V0VUlJY29uUGF0aChcImJpZ2JnXCIsIFwiYmlnYmdfM1wiKSwgZnVuY3Rpb24gKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZW1wdHlfYmdfc3Auc3ByaXRlRnJhbWUgPSBzcDtcbiAgICAgICAgICAgICAgICB9LmJpbmQodGhpcykpXG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHRoaXMuZW1wdHlfYmdfc3Aubm9kZS5hY3RpdmUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB0aGlzLm9yZGVyX3Njcm9sbHZpZXcuc2V0RGF0YShsaXN0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICBzZXRWaXNpYmxlU3RhdHVzOiBmdW5jdGlvbiAoYm9vbCkge1xuICAgICAgICB0aGlzLnNldFZpc2libGUoYm9vbClcbiAgICB9LFxuXG4gICAgLy8g6Z2i5p2/6K6+572u5LiN5Y+v6KeB55qE5Zue6LCDLOi/memHjOWBmuS4gOS6m+S4jeWPr+ingeeahOWxj+iUveWkhOeQhlxuICAgIG9uSGlkZTogZnVuY3Rpb24gKCkge1xuXG4gICAgfSxcblxuICAgIC8vIOW9k+mdouadv+S7juS4u+iKgueCuemHiuaUvuaOieeahOiwg+eUqOaOpeWPoyzpnIDopoHmiYvliqjosIPnlKgs6ICM5LiU5Lmf5LiA5a6a6KaB6LCD55SoXG4gICAgb25EZWxldGU6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKHRoaXMub3JkZXJfc2Nyb2xsdmlldykge1xuICAgICAgICAgICAgdGhpcy5vcmRlcl9zY3JvbGx2aWV3LmRlbGV0ZU1lKCk7XG4gICAgICAgICAgICB0aGlzLm9yZGVyX3Njcm9sbHZpZXcgPSBudWxsO1xuICAgICAgICB9XG4gICAgfSxcbn0pIl19
|