(function() { var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; var __module = nodeEnv ? module : {exports:{}}; var __filename = 'preview-scripts/assets/Scripts/mod/role/role_model.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, 'f613ftIN6JL74MO9bFkYBmJ', 'role_model'); // Scripts/mod/role/role_model.js "use strict"; /*-----------------------------------------------------+ * 主角色数据模块 * @author whjing2012@163.com +-----------------------------------------------------*/ var RoleModel = cc.Class({ ctor: function ctor() { this.role_vo = null; }, initConfig: function initConfig() { this.open_srv_day = 0; // 开服天数. this.world_lev = 0; }, // -- 设世界等级 setWorldLev: function setWorldLev(lev) { this.world_lev = lev; }, // -- 获取世界等级 getWorldLev: function getWorldLev() { return this.world_lev; }, // 初始化角色基础数据 initRoleBaseData: function initRoleBaseData(data) { this.initAttribute(data); this.role_vo.dispatchUpdateBaseAttr(); }, // 资产信息变化 initRoleAssetsData: function initRoleAssetsData(data) { this.initAttribute(data); }, // 更新角色所有属性 initAttribute: function initAttribute(data) { if (!this.role_vo) { var RoleVo = require("role_vo"); this.role_vo = new RoleVo(); } this.role_vo.initAttributeData(data); }, // 更新角色单个属性 setRoleAttribute: function setRoleAttribute(key, value) { if (this.role_vo) { this.role_vo.setRoleAttribute(key, value); } }, // 特权礼包 setPrivilegeData: function setPrivilegeData(data_list) { this.privilege_data = data_list; }, /** * 监测当前的特权状态 * @param {*} id 1快速作战特权 2远航普通特权 3远航高级特权 */ checkPrivilegeStatus: function checkPrivilegeStatus(id) { var status = false; if (this.privilege_data) { for (var index = 0; index < this.privilege_data.length; index++) { var element = this.privilege_data[index]; if (element.id == id) { status = element.status == 1; break; } } } return status; }, getRoleVo: function getRoleVo() { return this.role_vo; }, // 设置开服天数 setOpenSrvDay: function setOpenSrvDay(day) { this.open_srv_day = day; this.setRoleAttribute("open_day", day); gcore.GlobalEvent.fire(EventId.OPEN_SRV_DAY, day); }, getOpenSrvDay: function getOpenSrvDay() { return this.open_srv_day; }, //是否在本服里面 isTheSame: function isTheSame(srv_id) { if (this.serverList && srv_id) { return this.serverList[srv_id] != null; } return true; }, // --活动资产信息改变 initRoleActionAssetsData: function initRoleActionAssetsData(holiday_assets, is_update) { if (!this.role_vo) { var RoleVo = require("role_vo"); this.role_vo = new RoleVo(); } if (holiday_assets) { this.role_vo.initActionAssetsData(holiday_assets, is_update); } } }); 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcbW9kXFxyb2xlXFxyb2xlX21vZGVsLmpzIl0sIm5hbWVzIjpbIlJvbGVNb2RlbCIsImNjIiwiQ2xhc3MiLCJjdG9yIiwicm9sZV92byIsImluaXRDb25maWciLCJvcGVuX3Nydl9kYXkiLCJ3b3JsZF9sZXYiLCJzZXRXb3JsZExldiIsImxldiIsImdldFdvcmxkTGV2IiwiaW5pdFJvbGVCYXNlRGF0YSIsImRhdGEiLCJpbml0QXR0cmlidXRlIiwiZGlzcGF0Y2hVcGRhdGVCYXNlQXR0ciIsImluaXRSb2xlQXNzZXRzRGF0YSIsIlJvbGVWbyIsInJlcXVpcmUiLCJpbml0QXR0cmlidXRlRGF0YSIsInNldFJvbGVBdHRyaWJ1dGUiLCJrZXkiLCJ2YWx1ZSIsInNldFByaXZpbGVnZURhdGEiLCJkYXRhX2xpc3QiLCJwcml2aWxlZ2VfZGF0YSIsImNoZWNrUHJpdmlsZWdlU3RhdHVzIiwiaWQiLCJzdGF0dXMiLCJpbmRleCIsImxlbmd0aCIsImVsZW1lbnQiLCJnZXRSb2xlVm8iLCJzZXRPcGVuU3J2RGF5IiwiZGF5IiwiZ2NvcmUiLCJHbG9iYWxFdmVudCIsImZpcmUiLCJFdmVudElkIiwiT1BFTl9TUlZfREFZIiwiZ2V0T3BlblNydkRheSIsImlzVGhlU2FtZSIsInNydl9pZCIsInNlcnZlckxpc3QiLCJpbml0Um9sZUFjdGlvbkFzc2V0c0RhdGEiLCJob2xpZGF5X2Fzc2V0cyIsImlzX3VwZGF0ZSIsImluaXRBY3Rpb25Bc3NldHNEYXRhIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOzs7O0FBS0MsSUFBSUEsU0FBUyxHQUFHQyxFQUFFLENBQUNDLEtBQUgsQ0FBUztBQUV0QkMsRUFBQUEsSUFBSSxFQUFDLGdCQUFVO0FBQ1gsU0FBS0MsT0FBTCxHQUFlLElBQWY7QUFDSCxHQUpxQjtBQU10QkMsRUFBQUEsVUFBVSxFQUFDLHNCQUFVO0FBQ2pCLFNBQUtDLFlBQUwsR0FBb0IsQ0FBcEIsQ0FEaUIsQ0FDZTs7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QS9Gc0Isb0NBK0ZHQyxjQS9GSCxFQStGbUJDLFNBL0ZuQixFQStGNkI7QUFDL0MsUUFBSSxDQUFDLEtBQUt6QyxPQUFWLEVBQWtCO0FBQ2QsVUFBSVksTUFBTSxHQUFHQyxPQUFPLENBQUMsU0FBRCxDQUFwQjs7QUFDQSxXQUFLYixPQUFMLEdBQWUsSUFBSVksTUFBSixFQUFmO0FBQ0g7O0FBQ0QsUUFBSTRCLGNBQUosRUFBbUI7QUFDZixXQUFLeEMsT0FBTCxDQUFhMEMsb0JBQWIsQ0FBa0NGLGNBQWxDLEVBQWtEQyxTQUFsRDtBQUNIO0FBQ0o7QUF2R3FCLENBQVQsQ0FBaEIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rXG4gKiDkuLvop5LoibLmlbDmja7mqKHlnZdcbiAqIEBhdXRob3Igd2hqaW5nMjAxMkAxNjMuY29tXG4gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuIHZhciBSb2xlTW9kZWwgPSBjYy5DbGFzcyh7XG4gICAgXG4gICAgY3RvcjpmdW5jdGlvbigpe1xuICAgICAgICB0aGlzLnJvbGVfdm8gPSBudWxsO1xuICAgIH0sXG5cbiAgICBpbml0Q29uZmlnOmZ1bmN0aW9uKCl7XG4gICAgICAgIHRoaXMub3Blbl9zcnZfZGF5ID0gMDsgICAgICAgICAgLy8g5byA5pyN5aSp5pWwLlxuICAgICAgICB0aGlzLndvcmxkX2xldiA9IDA7XG4gICAgfSxcblxuICAgIC8vIC0tIOiuvuS4lueVjOetiee6p1xuICAgIHNldFdvcmxkTGV2KGxldil7XG4gICAgICAgIHRoaXMud29ybGRfbGV2ID0gbGV2O1xuICAgIH0sXG5cbiAgICAvLyAtLSDojrflj5bkuJbnlYznrYnnuqdcbiAgICBnZXRXb3JsZExldigpe1xuICAgICAgICByZXR1cm4gdGhpcy53b3JsZF9sZXY7XG4gICAgfSxcblxuICAgIC8vIOWIneWni+WMluinkuiJsuWfuuehgOaVsOaNrlxuICAgIGluaXRSb2xlQmFzZURhdGEgOiBmdW5jdGlvbihkYXRhKXtcbiAgICAgICAgdGhpcy5pbml0QXR0cmlidXRlKGRhdGEpO1xuICAgICAgICB0aGlzLnJvbGVfdm8uZGlzcGF0Y2hVcGRhdGVCYXNlQXR0cigpO1xuICAgIH0sXG5cbiAgICAvLyDotYTkuqfkv6Hmga/lj5jljJZcbiAgICBpbml0Um9sZUFzc2V0c0RhdGEgOiBmdW5jdGlvbihkYXRhKXtcbiAgICAgICAgdGhpcy5pbml0QXR0cmlidXRlKGRhdGEpO1xuICAgIH0sXG5cbiAgICAvLyDmm7TmlrDop5LoibLmiYDmnInlsZ7mgKdcbiAgICBpbml0QXR0cmlidXRlIDogZnVuY3Rpb24oZGF0YSl7XG4gICAgICAgIGlmKCF0aGlzLnJvbGVfdm8pe1xuICAgICAgICAgICAgdmFyIFJvbGVWbyA9IHJlcXVpcmUoXCJyb2xlX3ZvXCIpO1xuICAgICAgICAgICAgdGhpcy5yb2xlX3ZvID0gbmV3IFJvbGVWbygpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMucm9sZV92by5pbml0QXR0cmlidXRlRGF0YShkYXRhKTtcbiAgICB9LFxuXG4gICAgLy8g5pu05paw6KeS6Imy5Y2V5Liq5bGe5oCnXG4gICAgc2V0Um9sZUF0dHJpYnV0ZSA6IGZ1bmN0aW9uKGtleSwgdmFsdWUpe1xuICAgICAgICBpZih0aGlzLnJvbGVfdm8pe1xuICAgICAgICAgICAgdGhpcy5yb2xlX3ZvLnNldFJvbGVBdHRyaWJ1dGUoa2V5LCB2YWx1ZSk7XG4gICAgICAgIH1cbiAgICB9LFxuXG4gICAgLy8g54m55p2D56S85YyFXG4gICAgc2V0UHJpdmlsZWdlRGF0YTpmdW5jdGlvbihkYXRhX2xpc3Qpe1xuICAgICAgICB0aGlzLnByaXZpbGVnZV9kYXRhID0gZGF0YV9saXN0O1xuICAgIH0sXG5cbiAgICAvKipcbiAgICAgKiDnm5HmtYvlvZPliY3nmoTnibnmnYPnirbmgIFcbiAgICAgKiBAcGFyYW0geyp9IGlkIDHlv6vpgJ/kvZzmiJjnibnmnYMgMui/nOiIquaZrumAmueJueadgyAz6L+c6Iiq6auY57qn54m55p2DXG4gICAgICovXG4gICAgY2hlY2tQcml2aWxlZ2VTdGF0dXM6ZnVuY3Rpb24oaWQpe1xuICAgICAgICB2YXIgc3RhdHVzID0gZmFsc2U7XG4gICAgICAgIGlmKHRoaXMucHJpdmlsZWdlX2RhdGEpe1xuICAgICAgICAgICAgZm9yIChsZXQgaW5kZXggPSAwOyBpbmRleCA8IHRoaXMucHJpdmlsZWdlX2RhdGEubGVuZ3RoOyBpbmRleCsrKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgZWxlbWVudCA9IHRoaXMucHJpdmlsZWdlX2RhdGFbaW5kZXhdO1xuICAgICAgICAgICAgICAgIGlmIChlbGVtZW50LmlkID09IGlkKXtcbiAgICAgICAgICAgICAgICAgICAgc3RhdHVzID0gKGVsZW1lbnQuc3RhdHVzID09IDEpO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHN0YXR1cztcbiAgICB9LFxuXG4gICAgZ2V0Um9sZVZvOmZ1bmN0aW9uKCl7XG4gICAgICAgIHJldHVybiB0aGlzLnJvbGVfdm87XG4gICAgfSxcblxuICAgIC8vIOiuvue9ruW8gOacjeWkqeaVsFxuICAgIHNldE9wZW5TcnZEYXk6ZnVuY3Rpb24oZGF5KXtcbiAgICAgICAgdGhpcy5vcGVuX3Nydl9kYXkgPSBkYXk7XG4gICAgICAgIHRoaXMuc2V0Um9sZUF0dHJpYnV0ZShcIm9wZW5fZGF5XCIsIGRheSk7XG5cbiAgICAgICAgZ2NvcmUuR2xvYmFsRXZlbnQuZmlyZShFdmVudElkLk9QRU5fU1JWX0RBWSwgZGF5KTtcbiAgICB9LFxuXG4gICAgZ2V0T3BlblNydkRheTpmdW5jdGlvbigpe1xuICAgICAgICByZXR1cm4gdGhpcy5vcGVuX3Nydl9kYXk7XG4gICAgfSxcblxuICAgIC8v5piv5ZCm5Zyo5pys5pyN6YeM6Z2iXG4gICAgaXNUaGVTYW1lOmZ1bmN0aW9uKHNydl9pZCl7XG4gICAgICAgIGlmKHRoaXMuc2VydmVyTGlzdCAmJiBzcnZfaWQpe1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuc2VydmVyTGlzdFtzcnZfaWRdICE9IG51bGxcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdHJ1ZVxuICAgIH0sXG4gICAgLy8gLS3mtLvliqjotYTkuqfkv6Hmga/mlLnlj5hcbiAgICBpbml0Um9sZUFjdGlvbkFzc2V0c0RhdGEoaG9saWRheV9hc3NldHMsIGlzX3VwZGF0ZSl7XG4gICAgICAgIGlmICghdGhpcy5yb2xlX3ZvKXtcbiAgICAgICAgICAgIHZhciBSb2xlVm8gPSByZXF1aXJlKFwicm9sZV92b1wiKTtcbiAgICAgICAgICAgIHRoaXMucm9sZV92byA9IG5ldyBSb2xlVm8oKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoaG9saWRheV9hc3NldHMpe1xuICAgICAgICAgICAgdGhpcy5yb2xlX3ZvLmluaXRBY3Rpb25Bc3NldHNEYXRhKGhvbGlkYXlfYXNzZXRzLCBpc191cGRhdGUpXG4gICAgICAgIH1cbiAgICB9LFxuIH0pOyJdfQ==