|
(function() {
|
var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
|
var __module = nodeEnv ? module : {exports:{}};
|
var __filename = 'preview-scripts/assets/Scripts/mod/role/view/role_head_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, 'ddce69j8fFOFYJV2XdB+Cj/', 'role_head_item');
|
// Scripts/mod/role/view/role_head_item.js
|
|
"use strict";
|
|
// --------------------------------------------------------------------
|
// @author: whjing2012@syg.com(必填, 创建模块的人员)
|
// @description:
|
// 头像选择
|
// <br/>Create: new Date().toISOString()
|
// --------------------------------------------------------------------
|
var PlayerHead = require("playerhead");
|
|
var RoleHeadItem = cc.Class({
|
"extends": PlayerHead,
|
ctor: function ctor() {},
|
initPanel: function initPanel() {
|
this._super();
|
},
|
registerEvent: function registerEvent() {
|
this._super();
|
},
|
onShow: function onShow() {
|
this.setLockStatus(this.data.status == 1);
|
this.setUsed(this.data.use == 1);
|
this.setName(this.data.name);
|
this.setHeadRes(this.data.face_id);
|
|
if (this.extend_data.select_func) {
|
this.extend_data.select_func(this);
|
}
|
},
|
setData: function setData(data) {
|
this.data = data;
|
this.show(data);
|
},
|
setExtendData: function setExtendData(data) {
|
this.extend_data = data;
|
},
|
// 设置名称
|
setName: function setName(name) {
|
if (name) {
|
if (!this.name_node) {
|
this.name_node = new cc.Node();
|
this.name_label = this.name_node.addComponent(cc.Label);
|
this.root_wnd.addChild(this.name_node);
|
this.name_node.setPosition(0, -75);
|
this.name_node.color = new cc.Color(0x68, 0x45, 0x2a);
|
this.name_label.fontSize = 24;
|
}
|
|
this.name_label.string = name;
|
}
|
},
|
// 设置使用状态
|
setUsed: function setUsed(bool) {
|
if (!this.root_wnd) return;
|
|
if (bool) {
|
if (!this.use_node) {
|
this.use_node = new cc.Node();
|
this.use_node_sprite = this.use_node.addComponent(cc.Sprite);
|
this.loadRes(PathTool.getUIIconPath("face", "txt_cn_face_use"), function (bg_sp) {
|
this.use_node_sprite.spriteFrame = bg_sp;
|
}.bind(this));
|
this.root_wnd.addChild(this.use_node, 100);
|
this.use_node.setPosition(12, -33);
|
}
|
|
this.use_node.active = true;
|
} else if (this.use_node) {
|
this.use_node.active = false;
|
}
|
},
|
// 设置选择状态
|
setSelected: function setSelected(bool) {
|
if (!this.root_wnd) return;
|
|
if (bool) {
|
if (!this.select) {
|
this.select = new cc.Node();
|
this.select_sprite = this.select.addComponent(cc.Sprite);
|
var common_res_path = PathTool.getCommonIcomPath("common_1060");
|
this.loadRes(common_res_path, function (sf_obj) {
|
this.select_sprite.spriteFrame = sf_obj;
|
}.bind(this));
|
this.root_wnd.addChild(this.select);
|
}
|
|
this.select.active = bool;
|
this.select.runAction(cc.repeatForever(cc.sequence(cc.fadeIn(0.7), cc.fadeOut(0.7))));
|
} else if (this.select) {
|
this.select.active = bool;
|
this.select.stopAllActions();
|
}
|
},
|
onDelete: function onDelete() {
|
if (this.select) {
|
this.select.destroy();
|
this.select = null;
|
this.select_sprite = null;
|
}
|
|
if (this.use_node) {
|
this.use_node.destroy();
|
this.use_node = null;
|
this.use_node_sprite = null;
|
}
|
}
|
});
|
module.exports = RoleHeadItem;
|
|
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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcbW9kXFxyb2xlXFx2aWV3XFxyb2xlX2hlYWRfaXRlbS5qcyJdLCJuYW1lcyI6WyJQbGF5ZXJIZWFkIiwicmVxdWlyZSIsIlJvbGVIZWFkSXRlbSIsImNjIiwiQ2xhc3MiLCJjdG9yIiwiaW5pdFBhbmVsIiwiX3N1cGVyIiwicmVnaXN0ZXJFdmVudCIsIm9uU2hvdyIsInNldExvY2tTdGF0dXMiLCJkYXRhIiwic3RhdHVzIiwic2V0VXNlZCIsInVzZSIsInNldE5hbWUiLCJuYW1lIiwic2V0SGVhZFJlcyIsImZhY2VfaWQiLCJleHRlbmRfZGF0YSIsInNlbGVjdF9mdW5jIiwic2V0RGF0YSIsInNob3ciLCJzZXRFeHRlbmREYXRhIiwibmFtZV9ub2RlIiwiTm9kZSIsIm5hbWVfbGFiZWwiLCJhZGRDb21wb25lbnQiLCJMYWJlbCIsInJvb3Rfd25kIiwiYWRkQ2hpbGQiLCJzZXRQb3NpdGlvbiIsImNvbG9yIiwiQ29sb3IiLCJmb250U2l6ZSIsInN0cmluZyIsImJvb2wiLCJ1c2Vfbm9kZSIsInVzZV9ub2RlX3Nwcml0ZSIsIlNwcml0ZSIsImxvYWRSZXMiLCJQYXRoVG9vbCIsImdldFVJSWNvblBhdGgiLCJiZ19zcCIsInNwcml0ZUZyYW1lIiwiYmluZCIsImFjdGl2ZSIsInNldFNlbGVjdGVkIiwic2VsZWN0Iiwic2VsZWN0X3Nwcml0ZSIsImNvbW1vbl9yZXNfcGF0aCIsImdldENvbW1vbkljb21QYXRoIiwic2Zfb2JqIiwicnVuQWN0aW9uIiwicmVwZWF0Rm9yZXZlciIsInNlcXVlbmNlIiwiZmFkZUluIiwiZmFkZU91dCIsInN0b3BBbGxBY3Rpb25zIiwib25EZWxldGUiLCJkZXN0cm95IiwibW9kdWxlIiwiZXhwb3J0cyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQSxJQUFJQSxVQUFVLEdBQUdDLE9BQU8sQ0FBQyxZQUFELENBQXhCOztBQUVBLElB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QUFLVCxNQUFULEVBQWlCO0FBQ3BCLFdBQUtBLE1BQUwsQ0FBWUYsTUFBWixHQUFxQlYsSUFBckI7QUFDQSxXQUFLWSxNQUFMLENBQVlVLGNBQVo7QUFDSDtBQUNKLEdBdkZ1QjtBQXlGeEJDLEVBQUFBLFFBQVEsRUFBRSxvQkFBWTtBQUNsQixRQUFJLEtBQUtYLE1BQVQsRUFBaUI7QUFDYixXQUFLQSxNQUFMLENBQVlZLE9BQVo7QUFDQSxXQUFLWixNQUFMLEdBQWMsSUFBZDtBQUNBLFdBQUtDLGFBQUwsR0FBcUIsSUFBckI7QUFDSDs7QUFDRCxRQUFJLEtBQUtaLFFBQVQsRUFBbUI7QUFDZixXQUFLQSxRQUFMLENBQWN1QixPQUFkO0FBQ0EsV0FBS3ZCLFFBQUwsR0FBZ0IsSUFBaEI7QUFDQSxXQUFLQyxlQUFMLEdBQXVCLElBQXZCO0FBQ0g7QUFDSjtBQXBHdUIsQ0FBVCxDQUFuQjtBQXVHQXVCLE1BQU0sQ0FBQ0MsT0FBUCxHQUFpQjVELFlBQWpCIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGF1dGhvcjogd2hqaW5nMjAxMkBzeWcuY29tKOW/heWhqywg5Yib5bu65qih5Z2X55qE5Lq65ZGYKVxuLy8gQGRlc2NyaXB0aW9uOlxuLy8gICAgICDlpLTlg4/pgInmi6lcbi8vIDxici8+Q3JlYXRlOiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnZhciBQbGF5ZXJIZWFkID0gcmVxdWlyZShcInBsYXllcmhlYWRcIik7XG5cbnZhciBSb2xlSGVhZEl0ZW0gPSBjYy5DbGFzcyh7XG4gICAgZXh0ZW5kczogUGxheWVySGVhZCxcbiAgICBjdG9yOiBmdW5jdGlvbiAoKSB7XG4gICAgfSxcblxuICAgIGluaXRQYW5lbDogZnVuY3Rpb24gKCkge1xuICAgICAgICB0aGlzLl9zdXBlcigpO1xuICAgIH0sXG5cbiAgICByZWdpc3RlckV2ZW50OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHRoaXMuX3N1cGVyKCk7XG4gICAgfSxcblxuICAgIG9uU2hvdzogZnVuY3Rpb24gKCkge1xuICAgICAgICB0aGlzLnNldExvY2tTdGF0dXModGhpcy5kYXRhLnN0YXR1cyA9PSAxKTtcbiAgICAgICAgdGhpcy5zZXRVc2VkKHRoaXMuZGF0YS51c2UgPT0gMSk7XG4gICAgICAgIHRoaXMuc2V0TmFtZSh0aGlzLmRhdGEubmFtZSk7XG4gICAgICAgIHRoaXMuc2V0SGVhZFJlcyh0aGlzLmRhdGEuZmFjZV9pZCk7XG4gICAgICAgIGlmKHRoaXMuZXh0ZW5kX2RhdGEuc2VsZWN0X2Z1bmMpe1xuICAgICAgICAgICAgdGhpcy5leHRlbmRfZGF0YS5zZWxlY3RfZnVuYyh0aGlzKTtcbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICBzZXREYXRhOiBmdW5jdGlvbiAoZGF0YSkge1xuICAgICAgICB0aGlzLmRhdGEgPSBkYXRhO1xuICAgICAgICB0aGlzLnNob3coZGF0YSk7XG4gICAgfSxcblxuICAgIHNldEV4dGVuZERhdGE6IGZ1bmN0aW9uIChkYXRhKSB7XG4gICAgICAgIHRoaXMuZXh0ZW5kX2RhdGEgPSBkYXRhO1xuICAgIH0sXG5cbiAgICAvLyDorr7nva7lkI3np7BcbiAgICBzZXROYW1lOiBmdW5jdGlvbiAobmFtZSkge1xuICAgICAgICBpZiAobmFtZSkge1xuICAgICAgICAgICAgaWYgKCF0aGlzLm5hbWVfbm9kZSkge1xuICAgICAgICAgICAgICAgIHRoaXMubmFtZV9ub2RlID0gbmV3IGNjLk5vZGUoKTtcbiAgICAgICAgICAgICAgICB0aGlzLm5hbWVfbGFiZWwgPSB0aGlzLm5hbWVfbm9kZS5hZGRDb21wb25lbnQoY2MuTGFiZWwpO1xuICAgICAgICAgICAgICAgIHRoaXMucm9vdF93bmQuYWRkQ2hpbGQodGhpcy5uYW1lX25vZGUpO1xuICAgICAgICAgICAgICAgIHRoaXMubmFtZV9ub2RlLnNldFBvc2l0aW9uKDAsIC03NSk7XG4gICAgICAgICAgICAgICAgdGhpcy5uYW1lX25vZGUuY29sb3IgPSBuZXcgY2MuQ29sb3IoMHg2OCwgMHg0NSwgMHgyYSk7XG4gICAgICAgICAgICAgICAgdGhpcy5uYW1lX2xhYmVsLmZvbnRTaXplID0gMjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLm5hbWVfbGFiZWwuc3RyaW5nID0gbmFtZTtcbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICAvLyDorr7nva7kvb/nlKjnirbmgIEgXG4gICAgc2V0VXNlZDogZnVuY3Rpb24gKGJvb2wpIHtcbiAgICAgICAgaWYgKCF0aGlzLnJvb3Rfd25kKSByZXR1cm47XG4gICAgICAgIGlmIChib29sKSB7XG4gICAgICAgICAgICBpZiAoIXRoaXMudXNlX25vZGUpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnVzZV9ub2RlID0gbmV3IGNjLk5vZGUoKTtcbiAgICAgICAgICAgICAgICB0aGlzLnVzZV9ub2RlX3Nwcml0ZSA9IHRoaXMudXNlX25vZGUuYWRkQ29tcG9uZW50KGNjLlNwcml0ZSk7XG4gICAgICAgICAgICAgICAgdGhpcy5sb2FkUmVzKFBhdGhUb29sLmdldFVJSWNvblBhdGgoXCJmYWNlXCIsIFwidHh0X2NuX2ZhY2VfdXNlXCIpLCBmdW5jdGlvbiAoYmdfc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy51c2Vfbm9kZV9zcHJpdGUuc3ByaXRlRnJhbWUgPSBiZ19zcDtcbiAgICAgICAgICAgICAgICB9LmJpbmQodGhpcykpXG4gICAgICAgICAgICAgICAgdGhpcy5yb290X3duZC5hZGRDaGlsZCh0aGlzLnVzZV9ub2RlLCAxMDApO1xuICAgICAgICAgICAgICAgIHRoaXMudXNlX25vZGUuc2V0UG9zaXRpb24oMTIsIC0zMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLnVzZV9ub2RlLmFjdGl2ZSA9IHRydWU7XG4gICAgICAgIH0gZWxzZSBpZiAodGhpcy51c2Vfbm9kZSkge1xuICAgICAgICAgICAgdGhpcy51c2Vfbm9kZS5hY3RpdmUgPSBmYWxzZTtcbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICAvLyDorr7nva7pgInmi6nnirbmgIEgXG4gICAgc2V0U2VsZWN0ZWQ6IGZ1bmN0aW9uIChib29sKSB7XG4gICAgICAgIGlmICghdGhpcy5yb290X3duZCkgcmV0dXJuO1xuICAgICAgICBpZiAoYm9vbCkge1xuICAgICAgICAgICAgaWYgKCF0aGlzLnNlbGVjdCkge1xuICAgICAgICAgICAgICAgIHRoaXMuc2VsZWN0ID0gbmV3IGNjLk5vZGUoKTtcbiAgICAgICAgICAgICAgICB0aGlzLnNlbGVjdF9zcHJpdGUgPSB0aGlzLnNlbGVjdC5hZGRDb21wb25lbnQoY2MuU3ByaXRlKTtcbiAgICAgICAgICAgICAgICB2YXIgY29tbW9uX3Jlc19wYXRoID0gUGF0aFRvb2wuZ2V0Q29tbW9uSWNvbVBhdGgoXCJjb21tb25fMTA2MFwiKTtcbiAgICAgICAgICAgICAgICB0aGlzLmxvYWRSZXMoY29tbW9uX3Jlc19wYXRoLCBmdW5jdGlvbiAoc2Zfb2JqKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc2VsZWN0X3Nwcml0ZS5zcHJpdGVGcmFtZSA9IHNmX29iajtcbiAgICAgICAgICAgICAgICB9LmJpbmQodGhpcykpXG4gICAgICAgICAgICAgICAgdGhpcy5yb290X3duZC5hZGRDaGlsZCh0aGlzLnNlbGVjdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLnNlbGVjdC5hY3RpdmUgPSBib29sO1xuICAgICAgICAgICAgdGhpcy5zZWxlY3QucnVuQWN0aW9uKGNjLnJlcGVhdEZvcmV2ZXIoY2Muc2VxdWVuY2UoXG4gICAgICAgICAgICAgICAgY2MuZmFkZUluKDAuNyksIGNjLmZhZGVPdXQoMC43KVxuICAgICAgICAgICAgKSkpO1xuICAgICAgICB9IGVsc2UgaWYgKHRoaXMuc2VsZWN0KSB7XG4gICAgICAgICAgICB0aGlzLnNlbGVjdC5hY3RpdmUgPSBib29sO1xuICAgICAgICAgICAgdGhpcy5zZWxlY3Quc3RvcEFsbEFjdGlvbnMoKTtcbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICBvbkRlbGV0ZTogZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAodGhpcy5zZWxlY3QpIHtcbiAgICAgICAgICAgIHRoaXMuc2VsZWN0LmRlc3Ryb3koKTtcbiAgICAgICAgICAgIHRoaXMuc2VsZWN0ID0gbnVsbDtcbiAgICAgICAgICAgIHRoaXMuc2VsZWN0X3Nwcml0ZSA9IG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMudXNlX25vZGUpIHtcbiAgICAgICAgICAgIHRoaXMudXNlX25vZGUuZGVzdHJveSgpO1xuICAgICAgICAgICAgdGhpcy51c2Vfbm9kZSA9IG51bGw7XG4gICAgICAgICAgICB0aGlzLnVzZV9ub2RlX3Nwcml0ZSA9IG51bGw7XG4gICAgICAgIH1cbiAgICB9LFxufSk7XG5cbm1vZHVsZS5leHBvcnRzID0gUm9sZUhlYWRJdGVtOyJdfQ==
|