|
(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_item.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, '58c93Xnzn1Onq6wYanxiRGx', 'invitecode_friend_item');
|
// Scripts/mod/invitecode/view/invitecode_friend_item.js
|
|
"use strict";
|
|
// --------------------------------------------------------------------
|
// @author: xxx@syg.com(必填, 创建模块的人员)
|
// @description:
|
// 这里是描述这个窗体的作用的
|
// <br/>Create: 2019-04-29 14:54:08
|
// --------------------------------------------------------------------
|
var PathTool = require("pathtool");
|
|
var PlayerHead = require("playerhead");
|
|
var FunctionTool = require("functiontool");
|
|
var ChatConst = require("chat_const");
|
|
var Invitecode_friendPanel = cc.Class({
|
"extends": BasePanel,
|
ctor: function ctor() {
|
this.prefabPath = PathTool.getPrefabPath("invitecode", "invitecode_friend_item");
|
},
|
// 可以初始化声明一些变量的
|
initConfig: function initConfig() {},
|
// 初始化一些配置数据,可以用于声明一些变量之类的
|
initPanel: function initPanel() {
|
this.main_container = this.seekChild("main_container");
|
this.btn_chat = this.seekChild("btn_chat");
|
this.power_text_lb = this.seekChild("power_text", cc.Label);
|
this.power_text_lb.string = "0";
|
this.name_text_lb = this.seekChild("name_text", cc.Label);
|
this.name_text_lb.string = "";
|
this.player_head = new PlayerHead();
|
this.player_head.setParent(this.main_container);
|
this.player_head.show();
|
this.player_head.setScale(1);
|
this.player_head.setPosition(67, 62);
|
this.vip_num_cr = this.seekChild("vip_num").getComponent("CusRichText");
|
},
|
// 注册事件监听的接口,不需要手动调用,如果是使用gcore.GlobalEvent监听,可以直接调用addGlobalEvent
|
registerEvent: function registerEvent() {
|
Utils.onTouchEnd(this.btn_chat, function () {
|
if (this.data) {
|
// var temp_data = {};
|
// temp_data.rid = this.data.rid;
|
// temp_data.srv_id = this.data.srv_id;
|
require("chat_controller").getInstance().openChatPanel(ChatConst.Channel.Friend, "friend", this.data);
|
}
|
}.bind(this), 1);
|
|
if (this.player_head) {
|
this.player_head.addCallBack(function () {
|
if (this.data) {
|
var roleVo = require("role_controller").getInstance().getRoleVo();
|
|
var rid = this.data.rid;
|
var srv_id = this.data.srv_id;
|
if (roleVo.rid == rid && roleVo.srv_id == srv_id) return;
|
var vo = {
|
rid: rid,
|
srv_id: srv_id
|
};
|
|
require("chat_controller").getInstance().openFriendInfo(vo);
|
}
|
}.bind(this));
|
}
|
},
|
setData: function setData(data) {
|
this.data = data;
|
if (this.root_wnd) this.onShow();
|
},
|
// 预制体加载完成之后,添加到对应主节点之后的回调可以设置一些数据了
|
onShow: function onShow(params) {
|
if (this.data == null) return;
|
var data = this.data;
|
this.vip_num_cr.setNum(data.vip || 0);
|
this.player_head.setHeadRes(data.face_id);
|
this.player_head.setLev(data.lev);
|
this.power_text_lb.string = data.power;
|
var server_name = FunctionTool.getServerName(data.srv_id);
|
var str = cc.js.formatStr("[%s]%s", server_name, data.name);
|
this.name_text_lb.string = str;
|
},
|
// 面板设置不可见的回调,这里做一些不可见的屏蔽处理
|
onHide: function onHide() {},
|
// 当面板从主节点释放掉的调用接口,需要手动调用,而且也一定要调用
|
onDelete: function onDelete() {}
|
});
|
|
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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcbW9kXFxpbnZpdGVjb2RlXFx2aWV3XFxpbnZpdGVjb2RlX2ZyaWVuZF9pdGVtLmpzIl0sIm5hbWVzIjpbIlBhdGhUb29sIiwicmVxdWlyZSIsIlBsYXllckhlYWQiLCJGdW5jdGlvblRvb2wiLCJDaGF0Q29uc3QiLCJJbnZpdGVjb2RlX2ZyaWVuZFBhbmVsIiwiY2MiLCJDbGFzcyIsIkJhc2VQYW5lbCIsImN0b3IiLCJwcmVmYWJQYXRoIiwiZ2V0UHJlZmFiUGF0aCIsImluaXRDb25maWciLCJpbml0UGFuZWwiLCJtYWluX2NvbnRhaW5lciIsInNlZWtDaGlsZCIsImJ0bl9jaGF0IiwicG93ZXJfdGV4dF9sYiIsIkxhYmVsIiwic3RyaW5nIiwibmFtZV90ZXh0X2xiIiwicGxheWVyX2hlYWQiLCJzZXRQYXJlbnQiLCJzaG93Iiwic2V0U2NhbGUiLCJzZXRQb3NpdGlvbiIsInZpcF9udW1fY3IiLCJnZXRDb21wb25lbnQiLCJyZWdpc3RlckV2ZW50IiwiVXRpbHMiLCJvblRvdWNoRW5kIiwiZGF0YSIsImdldEluc3RhbmNlIiwib3BlbkNoYXRQYW5lbCIsIkNoYW5uZWwiLCJGcmllbmQiLCJiaW5kIiwiYWRkQ2FsbEJhY2siLCJyb2xlVm8iLCJnZXRSb2xlVm8iLCJyaWQiLCJzcnZfaWQiLCJ2byIsIm9wZW5GcmllbmRJbmZvIiwic2V0RGF0YSIsInJvb3Rfd25kIiwib25TaG93IiwicGFyYW1zIiwic2V0TnVtIiwidmlwIiwic2V0SGVhZFJlcyIsImZhY2VfaWQiLCJzZXRMZXYiLCJsZXYiLCJwb3dlciIsInNlcnZlcl9uYW1lIiwiZ2V0U2VydmVyTmFtZSIsInN0ciIsImpzIiwiZm9ybWF0U3RyIiwibmFtZSIsIm9uSGlkZSIsIm9uRGVsZXRlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUlBLFFBQVEsR0FBR0MsT0FBTyxDQUFDLFVBQUQsQ0FB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QWpGaUMsQ0FBVCxDQUE3QiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBhdXRob3I6IHh4eEBzeWcuY29tKOW/heWhqywg5Yib5bu65qih5Z2X55qE5Lq65ZGYKVxuLy8gQGRlc2NyaXB0aW9uOlxuLy8gICAgIOi/memHjOaYr+aPj+i/sOi/meS4queql+S9k+eahOS9nOeUqOeahFxuLy8gPGJyLz5DcmVhdGU6IDIwMTktMDQtMjkgMTQ6NTQ6MDhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG52YXIgUGF0aFRvb2wgPSByZXF1aXJlKFwicGF0aHRvb2xcIik7XG52YXIgUGxheWVySGVhZCA9IHJlcXVpcmUoXCJwbGF5ZXJoZWFkXCIpO1xudmFyIEZ1bmN0aW9uVG9vbCA9IHJlcXVpcmUoXCJmdW5jdGlvbnRvb2xcIik7XG52YXIgQ2hhdENvbnN0ID0gcmVxdWlyZShcImNoYXRfY29uc3RcIik7XG5cbnZhciBJbnZpdGVjb2RlX2ZyaWVuZFBhbmVsID0gY2MuQ2xhc3Moe1xuICAgIGV4dGVuZHM6IEJhc2VQYW5lbCxcbiAgICBjdG9yOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHRoaXMucHJlZmFiUGF0aCA9IFBhdGhUb29sLmdldFByZWZhYlBhdGgoXCJpbnZpdGVjb2RlXCIsIFwiaW52aXRlY29kZV9mcmllbmRfaXRlbVwiKTtcbiAgICB9LFxuXG4gICAgLy8g5Y+v5Lul5Yid5aeL5YyW5aOw5piO5LiA5Lqb5Y+Y6YeP55qEXG4gICAgaW5pdENvbmZpZzogZnVuY3Rpb24gKCkge1xuXG4gICAgfSxcblxuICAgIC8vIOWIneWni+WMluS4gOS6m+mFjee9ruaVsOaNrizlj6/ku6XnlKjkuo7lo7DmmI7kuIDkupvlj5jph4/kuYvnsbvnmoRcbiAgICBpbml0UGFuZWw6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdGhpcy5tYWluX2NvbnRhaW5lciA9IHRoaXMuc2Vla0NoaWxkKFwibWFpbl9jb250YWluZXJcIik7XG4gICAgICAgIHRoaXMuYnRuX2NoYXQgPSB0aGlzLnNlZWtDaGlsZChcImJ0bl9jaGF0XCIpO1xuICAgICAgICB0aGlzLnBvd2VyX3RleHRfbGIgPSB0aGlzLnNlZWtDaGlsZChcInBvd2VyX3RleHRcIiwgY2MuTGFiZWwpO1xuICAgICAgICB0aGlzLnBvd2VyX3RleHRfbGIuc3RyaW5nID0gXCIwXCI7XG4gICAgICAgIHRoaXMubmFtZV90ZXh0X2xiID0gdGhpcy5zZWVrQ2hpbGQoXCJuYW1lX3RleHRcIiwgY2MuTGFiZWwpO1xuICAgICAgICB0aGlzLm5hbWVfdGV4dF9sYi5zdHJpbmcgPSBcIlwiO1xuXG4gICAgICAgIHRoaXMucGxheWVyX2hlYWQgPSBuZXcgUGxheWVySGVhZCgpO1xuICAgICAgICB0aGlzLnBsYXllcl9oZWFkLnNldFBhcmVudCh0aGlzLm1haW5fY29udGFpbmVyKTtcbiAgICAgICAgdGhpcy5wbGF5ZXJfaGVhZC5zaG93KCk7XG4gICAgICAgIHRoaXMucGxheWVyX2hlYWQuc2V0U2NhbGUoMSk7XG4gICAgICAgIHRoaXMucGxheWVyX2hlYWQuc2V0UG9zaXRpb24oNjcsIDYyKTtcblxuICAgICAgICB0aGlzLnZpcF9udW1fY3IgPSB0aGlzLnNlZWtDaGlsZChcInZpcF9udW1cIikuZ2V0Q29tcG9uZW50KFwiQ3VzUmljaFRleHRcIik7XG4gICAgfSxcblxuICAgIC8vIOazqOWGjOS6i+S7tuebkeWQrOeahOaOpeWPoyzkuI3pnIDopoHmiYvliqjosIPnlKgs5aaC5p6c5piv5L2/55SoZ2NvcmUuR2xvYmFsRXZlbnTnm5HlkKws5Y+v5Lul55u05o6l6LCD55SoYWRkR2xvYmFsRXZlbnRcbiAgICByZWdpc3RlckV2ZW50OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIFV0aWxzLm9uVG91Y2hFbmQodGhpcy5idG5fY2hhdCwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgaWYgKHRoaXMuZGF0YSkge1xuICAgICAgICAgICAgICAgIC8vIHZhciB0ZW1wX2RhdGEgPSB7fTtcbiAgICAgICAgICAgICAgICAvLyB0ZW1wX2RhdGEucmlkID0gdGhpcy5kYXRhLnJpZDtcbiAgICAgICAgICAgICAgICAvLyB0ZW1wX2RhdGEuc3J2X2lkID0gdGhpcy5kYXRhLnNydl9pZDtcbiAgICAgICAgICAgICAgICByZXF1aXJlKFwiY2hhdF9jb250cm9sbGVyXCIpLmdldEluc3RhbmNlKCkub3BlbkNoYXRQYW5lbChDaGF0Q29uc3QuQ2hhbm5lbC5GcmllbmQsIFwiZnJpZW5kXCIsIHRoaXMuZGF0YSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfS5iaW5kKHRoaXMpLCAxKVxuICAgICAgICBpZiAodGhpcy5wbGF5ZXJfaGVhZCkge1xuICAgICAgICAgICAgdGhpcy5wbGF5ZXJfaGVhZC5hZGRDYWxsQmFjayhmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuZGF0YSkge1xuICAgICAgICAgICAgICAgICAgICB2YXIgcm9sZVZvID0gcmVxdWlyZShcInJvbGVfY29udHJvbGxlclwiKS5nZXRJbnN0YW5jZSgpLmdldFJvbGVWbygpO1xuICAgICAgICAgICAgICAgICAgICB2YXIgcmlkID0gdGhpcy5kYXRhLnJpZDtcbiAgICAgICAgICAgICAgICAgICAgdmFyIHNydl9pZCA9IHRoaXMuZGF0YS5zcnZfaWQ7XG4gICAgICAgICAgICAgICAgICAgIGlmIChyb2xlVm8ucmlkID09IHJpZCAmJiByb2xlVm8uc3J2X2lkID09IHNydl9pZCkgcmV0dXJuXG4gICAgICAgICAgICAgICAgICAgIHZhciB2byA9IHsgcmlkOiByaWQsIHNydl9pZDogc3J2X2lkIH07XG4gICAgICAgICAgICAgICAgICAgIHJlcXVpcmUoXCJjaGF0X2NvbnRyb2xsZXJcIikuZ2V0SW5zdGFuY2UoKS5vcGVuRnJpZW5kSW5mbyh2bylcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LmJpbmQodGhpcykpXG4gICAgICAgIH1cbiAgICB9LFxuXG4gICAgc2V0RGF0YTogZnVuY3Rpb24gKGRhdGEpIHtcbiAgICAgICAgdGhpcy5kYXRhID0gZGF0YTtcbiAgICAgICAgaWYgKHRoaXMucm9vdF93bmQpXG4gICAgICAgICAgICB0aGlzLm9uU2hvdygpO1xuICAgIH0sXG5cbiAgICAvLyDpooTliLbkvZPliqDovb3lrozmiJDkuYvlkI4s5re75Yqg5Yiw5a+55bqU5Li76IqC54K55LmL5ZCO55qE5Zue6LCD5Y+v5Lul6K6+572u5LiA5Lqb5pWw5o2u5LqGXG4gICAgb25TaG93OiBmdW5jdGlvbiAocGFyYW1zKSB7XG4gICAgICAgIGlmICh0aGlzLmRhdGEgPT0gbnVsbCkgcmV0dXJuXG4gICAgICAgIHZhciBkYXRhID0gdGhpcy5kYXRhO1xuICAgICAgICB0aGlzLnZpcF9udW1fY3Iuc2V0TnVtKGRhdGEudmlwIHx8IDApO1xuICAgICAgICB0aGlzLnBsYXllcl9oZWFkLnNldEhlYWRSZXMoZGF0YS5mYWNlX2lkKTtcbiAgICAgICAgdGhpcy5wbGF5ZXJfaGVhZC5zZXRMZXYoZGF0YS5sZXYpO1xuICAgICAgICB0aGlzLnBvd2VyX3RleHRfbGIuc3RyaW5nID0gZGF0YS5wb3dlcjtcblxuICAgICAgICB2YXIgc2VydmVyX25hbWUgPSBGdW5jdGlvblRvb2wuZ2V0U2VydmVyTmFtZShkYXRhLnNydl9pZCk7XG4gICAgICAgIHZhciBzdHIgPSBjYy5qcy5mb3JtYXRTdHIoXCJbJXNdJXNcIiwgc2VydmVyX25hbWUsIGRhdGEubmFtZSk7XG4gICAgICAgIHRoaXMubmFtZV90ZXh0X2xiLnN0cmluZyA9IHN0cjtcbiAgICB9LFxuXG4gICAgLy8g6Z2i5p2/6K6+572u5LiN5Y+v6KeB55qE5Zue6LCDLOi/memHjOWBmuS4gOS6m+S4jeWPr+ingeeahOWxj+iUveWkhOeQhlxuICAgIG9uSGlkZTogZnVuY3Rpb24gKCkge1xuXG4gICAgfSxcblxuICAgIC8vIOW9k+mdouadv+S7juS4u+iKgueCuemHiuaUvuaOieeahOiwg+eUqOaOpeWPoyzpnIDopoHmiYvliqjosIPnlKgs6ICM5LiU5Lmf5LiA5a6a6KaB6LCD55SoXG4gICAgb25EZWxldGU6IGZ1bmN0aW9uICgpIHtcblxuICAgIH0sXG59KSJdfQ==
|