Files
fc/dev/project/library/imports/2d/2dffcbfc-843d-4ed0-8f29-3c95c10e0713.js
T

853 lines
29 KiB
JavaScript
Raw Normal View History

2026-05-24 10:21:26 +08:00
"use strict";
cc._RF.push(module, '2dffcv8hD1O0I8pPJXBDgcT', 'role_controller');
// Scripts/mod/personal/role_controller.js
"use strict";
var _cc$Class;
/*-----------------------------------------------------+
* 角色控制模块
* @author whjing2012@163.com
+-----------------------------------------------------*/
var BridgeController = require("bridge.controller");
var RoleEvent = require("role_event");
var RoleConst = require("role_const");
var TimeTool = require("timetool");
var RoleModel = require("role_model");
var FFSDK = require("ff_sdk");
var HeroController = require("hero_controller");
var FID = require("bridge.function.ids");
var RoleController = cc.Class((_cc$Class = {
"extends": BridgeController,
ctor: function ctor() {},
// 初始化配置数据
initConfig: function initConfig() {
this.model = new RoleModel();
this.model.initConfig();
this.is_re_connect = false;
this.apk_data = null;
this.openServer = {};
// SDK_.get_apk_url(function(_data){
// cc.log(_data)
// this.apk_data = _data;
// }.bind(this))
},
getModel: function getModel() {
return this.model;
},
getRoleVo: function getRoleVo() {
if (!this.model) {
nx.error("ROLE:尚未初始化角色!");
return null;
}
return this.model.getRoleVo();
},
// 注册监听事件
registerEvents: function registerEvents() {},
// 注册协议接受事件
registerProtocals: function registerProtocals() {
this.RegisterProtocal(10301, this.on10301); // 角色基本信息
this.RegisterProtocal(10302, this.on10302); // 资产信息
this.RegisterProtocal(10315, this.on10315); // 查看角色信息
this.RegisterProtocal(10306, this.on10306); // 战力变更推送
this.RegisterProtocal(10318, this.on10318); // 允许切磋状态
this.RegisterProtocal(10325, this.on10325); // 头像列表信息
this.RegisterProtocal(10327, this.on10327); // 头像变更
this.RegisterProtocal(10345, this.on10345); // 形象信息
this.RegisterProtocal(10346, this.on10346); // 形象使用
this.RegisterProtocal(10347, this.on10347); // 形象激活
this.RegisterProtocal(10342, this.on10342); // 强制改名
this.RegisterProtocal(10343, this.on10343); // 角色改名
this.RegisterProtocal(10344, this.on10344); //升级推送
this.RegisterProtocal(10317, this.on10317); // 形象激活
this.RegisterProtocal(10319, this.on10319); //周冠軍賽被點贊次數
this.RegisterProtocal(10316, this.on10316); // 膜拜角色
// this.RegisterProtocal(12741, this.on12741); // 能用提示信息
this.RegisterProtocal(12745, this.on12745); // 道具不足通用协议
this.RegisterProtocal(10906, this.on10906); // 开服天数
this.RegisterProtocal(10994, this.on10994); // 服务端通知整点更新
this.RegisterProtocal(10945, this.on10945); // 媒体卡兑换
this.RegisterProtocal(21500, this.on21500); // 头像框获取
this.RegisterProtocal(21501, this.on21501); // 使用头像框
this.RegisterProtocal(21502, this.on21502); // 更新头像框
this.RegisterProtocal(21503, this.on21503); // 激活头像框
this.RegisterProtocal(23300, this.on23300); // 称号信息
this.RegisterProtocal(23301, this.on23301); // 使用称号
this.RegisterProtocal(23302, this.on23302); // 更新称号数据
this.RegisterProtocal(23303, this.on23303); // 激活称号
this.RegisterProtocal(24500, this.on24500); // 当前特权情况
this.RegisterProtocal(10350, this.handle10350); //-- 获取活动资产id
this.RegisterProtocal(10351, this.handle10351); //-- 推送活动资产id
//聊天框专项
this.RegisterProtocal(12700, this.handle12700); //聊天框列表
this.RegisterProtocal(12701, this.handle12701); //使用聊天框
this.RegisterProtocal(12702, this.handle12702); //更新聊天框列表
this.RegisterProtocal(12703, this.handle12703); //使用聊天框
// this.RegisterProtocal( 12704, this.handle12704 )
this.RegisterProtocal(12770, this.handle12770); // -- 发送举报协议
this.RegisterProtocal(12771, this.handle12771); //-- 获取举报协议信息
this.RegisterProtocal(12772, this.handle12772); //-- 有參數的提示語
this.RegisterProtocal(10905, this.handle10905); //-- 世界等级
this.RegisterProtocal(10962, this.handle10962); //-- 綁定獎勵
var self = this;
self.RegisterProtocal(25805, this.handle25805); // 設置徽章使用
self.RegisterProtocal(25806, this.handle25806); // 請求所有徽章
self.RegisterProtocal(25807, this.handle25807); // 激活徽章推送
self.RegisterProtocal(25815, this.handle25815); // 徽章分享
// self.RegisterProtocal(25816, this.handle25816) // 查看徽章分享
self.RegisterProtocal(25817, this.handle25817); // 歷練任務 成就分享
// self.RegisterProtocal(25818, this.handle25818) // 查看成就分享
self.RegisterProtocal(25819, this.handle25819); // 榮譽分享 榮譽等級
// self.RegisterProtocal(25820, this.handle25820) // 查看榮譽分享" 榮譽等級
//成长之路
// this.RegisterProtocal(25830, this.handle25830); //查看成长之路
// this.RegisterProtocal(25831, this.handle25831); //成长之路分享
// this.RegisterProtocal(25832, this.handle25832); //查看成长之路分享
// 桌面主题
this.RegisterProtocal(10335, this.on10335); // 拥有主题信息
this.RegisterProtocal(10336, this.on10336); // 更换主题
this.RegisterProtocal(10380, this.on10380); // 获取开服相关信息
},
reqBaseFromServer: function reqBaseFromServer(_cb) {
this.SendProtocal(10380, {}, _cb);
this.SendProtocal(10905, {});
},
setReconnect: function setReconnect(status) {
console.log("...........断线状态", status);
this.is_re_connect = status;
},
//判断别人srv_id是不是与自己是不是同服
isTheSameSvr: function isTheSameSvr(srv_id) {
var is_same = this.model.isTheSame(srv_id);
if (srv_id && is_same) {
return true;
} else {
return false;
}
},
// 角色基本信息
on10301: function on10301(_data) {
// cc.log( _data );
// 埋点更新
if (_data && nx.mTrace) {
nx.mTrace.setRole(_data.srv_id || "", _data.rid || 0);
}
// SDK
if (_data && FFSDK.getInstance().isEnableSDK()) {
FFSDK.getInstance().reportServerID(_data.srv_id);
FFSDK.getInstance().reportRoleID(_data.rid);
}
if (!this.init_role) {
this.init_role = true;
//先实例化
this.model.initRoleBaseData(_data);
// 这里会有很多信息需要请求
this.requestOpenSrvDay(); // 开服天数
// if(PLATFORM_TYPR == "SH_SDK"){
// SDK.roleUpLevel(this.getRoleVo().lev);
// }
// 资产预加载
// if (_data.lev <= 5) {
// game.addGuideRes();
// if (_data.sex == 2) {
// game.addRenameRes();
// }
// }
// 章节资产预加载
// game.addChapterRes(_data.chapter_id);
var sys_func_id = 1;
if (_data.lev < 10) {
window.hide_loading = true;
} else {
sys_func_id = 2;
}
gcore.GlobalEvent.fire(EventId.EVT_ROLE_CREATE_SUCCESS);
} else {
this.model.initRoleBaseData(_data);
var sfg = game.configs.source_data.data_source_data[FID.Equips];
var eqm = nx.bridge.checkConditions(sfg.lev_limit);
if (nx.dt.objEmpty(eqm)) {
HeroController.getInstance().getModel().dealReformEqm();
}
}
// 断线重连抛出事件
if (this.is_re_connect) {
gcore.GlobalEvent.fire(EventId.EVT_RE_LINK_GAME);
this.is_re_connect = false;
}
},
// 角色资产信息
on10302: function on10302(_data) {
this.model.initRoleAssetsData(_data);
},
//查看角色信息
requestRoleInfo: function requestRoleInfo(rid, srv_id, setting) {
if (rid == 0 || !srv_id) return;
var protocal = {};
protocal.rid = rid;
protocal.srv_id = srv_id;
this.setting_10315 = setting;
this.SendProtocal(10315, protocal);
},
//查看角色信息
on10315: function on10315(_data) {
var self = this;
if (self.setting_10315) {
var form_type = self.setting_10315.form_type;
if (!form_type) return;
var setting = {};
setting.role_type = RoleConst.role_type.eOther;
setting.other_data = _data;
if (form_type == RoleConst.Other_Form_Type.eHonorLevelTips) {
setting.index = RoleConst.Tab_type.eHonorWall;
}
// elseif form_type == RoleConst.Other_Form_Type.eGrowthWayShare then
// local share_id = self.setting_10315.share_id or 0
// setting.index = RoleConst.Tab_type.eGrowthWay
// setting.growth_way_share_id = share_id
// elseif form_type == RoleConst.Other_Form_Type.eMessageBoardInfo then
// setting.index = RoleConst.Tab_type.eMessageBoard
// setting.bbs_id = self.setting_10315.bbs_id
// end
self.openRolePersonalSpacePanel(true, setting);
} else {
gcore.GlobalEvent.fire(RoleEvent.DISPATCH_PLAYER_VO_EVENT, _data);
}
},
// 膜拜
sender10316: function sender10316(rid, srv_id, index, type) {
if (!rid) return;
index = index || 0;
type = type || 0;
var protocal = {};
protocal.type = type;
protocal.rid = rid;
protocal.srv_id = srv_id;
protocal.idx = index;
this.SendProtocal(10316, protocal);
},
on10316: function on10316(_data) {
nx.tbox(_data.msg);
if (_data.code == 1) {
gcore.GlobalEvent.fire(RoleEvent.WorshipOtherRole, _data);
}
},
// 更新切磋状态
send10318: function send10318(auto_pk) {
this.SendProtocal(10318, {
auto_pk: auto_pk
});
},
// 更新切磋状态结果
on10318: function on10318(_data) {
nx.tbox(_data.msg);
if (_data.code == 1) {
this.model.setRoleAttribute("auto_pk", _data.auto_pk);
}
},
// 请求头像列表信息
send10325: function send10325(_cb) {
this.SendProtocal(10325, {}, _cb);
},
on10325: function on10325(_data) {
// 失败判定
if (!this.isGoodData(_data)) {
return;
}
this.model.setRoleAttribute("face_list", _data.face_list);
},
// 头像变更
send10327: function send10327(face_id, _cb) {
this.SendProtocal(10327, {
face_id: face_id
}, _cb);
},
on10327: function on10327(_data) {
// 失败判定
if (!this.isGoodData(_data)) {
return;
}
this.model.setRoleAttribute("face_id", _data.face_id);
},
// 通用提示信息
on12741: function on12741(_data) {
// nx.tbox(_data.msg);
},
// 道具不足通用提示
on12745: function on12745(_data) {
var item_config = Utils.getItemConfig(_data.bid);
if (!item_config) {
return;
}
if (_data.bid == game.configs.item_data.data_assets_label2id.gold || _data.bid == game.configs.item_data.data_assets_label2id.hero_exp) {
// if( IS_SHOW_CHARGE == false ) {
// nx.tbox( "lab_role_controller_tip_1" );
// } else {
// var fun = function() {
// require( "vip_controller" ).getInstance().openVipMainWindow( true, VIPTABCONST.CHARGE );
// }.bind( this );
// var str = cc.js.formatStr( nx.text.getKey( 'lab_role_controller_tip_2' ), item_config.name );
//
// }
} else if (_data.bid == game.configs.item_data.data_assets_label2id.energy) {
nx.tbox("lab_role_controller_tip_3");
} else {
var config = Utils.getItemConfig(_data.bid);
if (config) {
var BackpackController = require("backpack_controller");
var ifg = gdata("item_data", "data_unit1", config.id);
if (ifg) {
nx.tbox(nx.text.format(nx.text.getKey("lab_hero_break_window_tip1"), ifg.name));
}
// BackpackController.getInstance().openTipsSource( true, config.id );
}
}
},
on10994: function on10994(_data) {
if (_data.type == 6 || _data.type == 18) {} else if (_data.type == 0) {
this.requestOpenSrvDay();
require("startower.mod").getInstance().reqTowerInitData();
}
},
// 改名
changeRoleName: function changeRoleName(name, sex, _cb) {
this.SendProtocal(10343, {
name: name,
sex: sex
}, _cb);
},
// 改名结果
on10343: function on10343(_data) {
if (_data.code != 1) {
return;
}
this.model.setRoleAttribute("name", _data.name);
this.model.setRoleAttribute("sex", _data.sex);
this.model.setRoleAttribute("is_first_rename", _data.is_first_rename);
// SDK
if (FFSDK.getInstance().isEnableSDK() && nx.dt.strNEmpty(_data.name)) {
FFSDK.getInstance().reportRoleName(_data.name);
}
},
// 升级推送
on10344: function on10344(_data) {
nx.bridge.createPanel("PopupLevelUp", _data);
// SDK
if (FFSDK.getInstance().isEnableSDK() && nx.dt.numPositive(_data.lev, false)) {
FFSDK.getInstance().reportRoleLevel(_data.lev);
}
},
on10380: function on10380(_data) {
this.openServer = _data;
},
// 媒体卡领取
sender10945: function sender10945(card_id) {
this.SendProtocal(10945, {
card_id: card_id
});
},
on10945: function on10945(_data) {
nx.tbox(_data.msg);
},
// 头像框获取
send21500: function send21500(_cb) {
this.SendProtocal(21500, {}, _cb);
},
on21500: function on21500(_data) {
// 失败判定
if (!this.isGoodData(_data)) {
return;
}
gcore.GlobalEvent.fire(RoleEvent.GetFaceList, _data);
},
// 使用头像框
send21501: function send21501(base_id, _cb) {
this.SendProtocal(21501, {
base_id: base_id
}, _cb);
},
on21501: function on21501(_data) {
// 失败判定
if (!this.isGoodData(_data)) {
return;
}
},
// 更新头像框
on21502: function on21502(_data) {
gcore.GlobalEvent.fire(RoleEvent.GetFaceList, _data);
},
// 激活头像框
send21503: function send21503(base_id, _cb) {
this.SendProtocal(21503, {
base_id: base_id
}, _cb);
},
on21503: function on21503(_data) {
// 失败判定
if (!this.isGoodData(_data)) {
return;
}
gcore.GlobalEvent.fire(RoleEvent.GetFaceList, _data);
},
// 称号列表信息
send23300: function send23300(_cb) {
this.SendProtocal(23300, {}, _cb);
},
on23300: function on23300(_data) {
this.model.setRoleAttribute("title_id", _data.base_id);
this.model.setRoleAttribute("title_list", _data.honor);
gcore.GlobalEvent.fire(RoleEvent.GetTitleList, _data);
},
// 使用称号
send23301: function send23301(base_id, _cb) {
this.SendProtocal(23301, {
base_id: base_id
}, _cb);
},
on23301: function on23301(_data) {
this.model.setRoleAttribute("title_id", _data.base_id);
gcore.GlobalEvent.fire(RoleEvent.UseTitle, _data.base_id);
},
// 更新称号
on23302: function on23302(_data) {
this.model.setRoleAttribute("title_list", _data.honor);
gcore.GlobalEvent.fire(RoleEvent.UpdateTitleList, _data);
},
// 激活称号
send23303: function send23303(base_id, _cb) {
this.SendProtocal(23303, {
base_id: base_id
}, _cb);
},
on23303: function on23303(_data) {
this.model.setRoleAttribute("title_list", _data.honor);
gcore.GlobalEvent.fire(RoleEvent.UpdateTitleList, _data);
},
// -- 取名界面是否正在顯示
checkRoleSetNameViewIsOpen: function checkRoleSetNameViewIsOpen() {
if (this.role_setname_new) {
return true;
}
return false;
},
// 打开更改装饰界面
openRoleDecorateView: function openRoleDecorateView(status, index, setting) {
if (status) {
if (!this.role_decorate_view) {
var RoleDecorateWindow = require("role_decorate_window");
this.role_decorate_view = new RoleDecorateWindow();
}
this.role_decorate_view.open(index, setting);
} else {
if (this.role_decorate_view) {
this.role_decorate_view.close();
this.role_decorate_view = null;
}
}
},
//判断一个人是否是自己
checkIsSelf: function checkIsSelf(srv_id, rid) {
var role_vo = this.getRoleVo();
if (role_vo == null) return false;else return role_vo.srv_id == srv_id && role_vo.rid == rid;
},
// 当前特权情况
on24500: function on24500(_data) {
this.model.setPrivilegeData(_data.list);
},
// 请求开服天数
requestOpenSrvDay: function requestOpenSrvDay() {
this.SendProtocal(10906, {});
},
// 开服天数返回
on10906: function on10906(_data) {
this.model.setOpenSrvDay(_data.open_day);
},
// 强制改名
on10342: function on10342() {
console.log("开始注册姓名");
this.need_set_name = true;
},
// 点赞数量
on10317: function on10317() {},
requestCrossChamWorshipNum: function requestCrossChamWorshipNum() {
this.SendProtocal(10319, {});
},
on10319: function on10319(_data) {
var role_vo = this.model.getRoleVo();
if (role_vo != null) {
role_vo.cross_cham_worship = _data.worship;
gcore.GlobalEvent.fire(RoleEvent.UpdateCrossChamWorshipEvent, _data.worship);
}
},
getRandomName: function getRandomName(sex) {
sex = sex || 1;
var randomName = "";
for (var i in game.configs.random_name_data.data_list) {
var config = game.configs.random_name_data.data_list[i] || {};
// -- 取出所有符合性别要求的名称
var temp_data = [];
for (var k = 0; k < config.length; ++k) {
var v = config[k];
if (v && (v.sex == sex || v.sex == 0)) {
temp_data.push(v);
}
}
var random_data = temp_data[~~(Math.random() * temp_data.length)] || [];
randomName = randomName + (random_data.name || "");
}
return randomName;
},
// --[[活动资产推送]] --登陆的时候推送
handle10350: function handle10350(_data) {
this.model.initRoleActionAssetsData(_data.holiday_assets, false);
},
handle10351: function handle10351(_data) {
this.model.initRoleActionAssetsData(_data.holiday_assets, true);
},
// --打开举报界面
openRoleReportedPanel: function openRoleReportedPanel(status, rid, srv_id, play_name) {
var self = this;
if (status == true) {
if (self.role_reported_panel == null) {
var RoleReportedWindow = require("role_reported_window");
self.role_reported_panel = new RoleReportedWindow();
}
self.role_reported_panel.open({
rid: rid,
srv_id: srv_id,
play_name: play_name
});
} else {
if (self.role_reported_panel != null) {
self.role_reported_panel.close();
self.role_reported_panel = null;
}
}
},
//----------------------------------聊天框
// -- [[ 聊天框列表 ]]
sender12700: function sender12700(_cb) {
this.SendProtocal(12700, {}, _cb);
},
// -- [[ 聊天框列表 ]]
handle12700: function handle12700(_data) {
gcore.GlobalEvent.fire(RoleEvent.GetBubbleList, _data);
},
// -- [[ 使用聊天框 ]]
sender12701: function sender12701(base_id, _cb) {
var protocal = {};
protocal.base_id = base_id;
this.SendProtocal(12701, protocal, _cb);
},
// -- [[ 使用聊天框 ]]
handle12701: function handle12701(_data) {
var role = this.getRoleVo();
if (role && _data && _data.base_id > 0) {
role.setBubble(_data.base_id);
}
gcore.GlobalEvent.fire(RoleEvent.UseBubbleItem, _data);
},
// -- [[ 更新聊天框列表 ]]
handle12702: function handle12702(_data) {
gcore.GlobalEvent.fire(RoleEvent.GetBubbleList, _data);
},
// -- [[ 激活聊天框 ]]
sender12703: function sender12703(base_id, _cb) {
var protocal = {};
protocal.base_id = base_id;
this.SendProtocal(12703, protocal, _cb);
},
// -- [[ 激活聊天框 ]]
handle12703: function handle12703(_data) {
gcore.GlobalEvent.fire(RoleEvent.GetBubbleList, _data);
},
// -----------------------------------------------举报功能协议和打开方法-------------------------
send12770: function send12770(rid, srv_id, _type, msg, history, _cb) {
var protocal = {};
protocal.rid = rid;
protocal.srv_id = srv_id;
protocal.type = _type || 1;
protocal.msg = msg || "";
protocal.history = history || [];
this.SendProtocal(12770, protocal, _cb);
},
send12771: function send12771(rid, srv_id) {
var protocal = {};
protocal.rid = rid;
protocal.srv_id = srv_id;
this.SendProtocal(12771, protocal);
},
handle12770: function handle12770(_data) {
nx.tbox(_data.msg);
},
handle12771: function handle12771(_data) {
gcore.GlobalEvent.fire(RoleEvent.ROLE_REPORTED_EVENT, _data);
},
handle12772: function handle12772(_data) {
if (_data) {
var time = _data.end_time - client.socket.getTime();
nx.tbox(cc.js.formatStr(_data.msg, TimeTool.getTimeFormatDayIIIIII(time)));
}
}
}, _cc$Class["checkRoleSetNameViewIsOpen"] = function checkRoleSetNameViewIsOpen() {
if (this.role_setname_new) return true;
return false;
}, _cc$Class.on10306 = function on10306(_data) {
var role = this.getRoleVo();
if (!role) {
return;
}
var from = role.power;
if (nx.dt.numPositive(_data.power, false)) {
var add = _data.power - from;
nx.bridge.vset("BPChanged", [add, from]);
}
role.setPower(_data.power);
role.setMaxPower(_data.max_power);
}, _cc$Class.getApkData = function getApkData() {
if (this.apk_data) {
return this.apk_data;
}
}, _cc$Class.handle10905 = function handle10905(_data) {
this.model.setWorldLev(_data.world_lev);
}, _cc$Class.reqGetBindReward = function reqGetBindReward(_account, _cb) {
var info = {};
if (nx.dt.strNEmpty(_account)) {
info = {
account: _account
};
} else {
info = {};
}
// info = ? info.account = _account : info;
this.SendProtocal(10962, info, _cb);
}, _cc$Class.handle10962 = function handle10962(_data) {}, _cc$Class.send25805 = function send25805(pos, id) {
var protocal = {};
protocal.pos = pos;
protocal.id = id;
this.SendProtocal(25805, protocal);
}, _cc$Class.handle25805 = function handle25805(_data) {
gcore.GlobalEvent.fire(RoleEvent.ROLE_UPDATE_HONOR_WALL_EVENT, _data);
}, _cc$Class.send25806 = function send25806(rid, srv_id) {
var protocal = {};
protocal.rid = rid;
protocal.srv_id = srv_id;
this.SendProtocal(25806, protocal);
}, _cc$Class.handle25806 = function handle25806(_data) {
gcore.GlobalEvent.fire(RoleEvent.ROLE_GET_HONOR_WALL_EVENT, _data);
}, _cc$Class.handle25807 = function handle25807(_data) {
if (_data && _data.id) {
this.openRoleHonorUnlockPanel(true, _data);
}
}, _cc$Class.send25815 = function send25815(id, channel) {
var protocal = {};
protocal.id = id;
protocal.channel = channel;
this.SendProtocal(25815, protocal);
}, _cc$Class.handle25815 = function handle25815(_data) {
nx.tbox(_data.msg);
}, _cc$Class.send25817 = function send25817(id, channel) {
var protocal = {};
protocal.id = id;
protocal.channel = channel;
this.SendProtocal(25817, protocal);
}, _cc$Class.handle25817 = function handle25817(_data) {
nx.tbox(_data.msg);
}, _cc$Class.send25819 = function send25819(channel) {
var protocal = {};
protocal.channel = channel;
this.SendProtocal(25819, protocal);
}, _cc$Class.handle25819 = function handle25819(_data) {
nx.tbox(_data.msg);
}, _cc$Class.send25830 = function send25830(start, num) {
var protocal = {};
protocal.start = start;
protocal.num = num;
this.SendProtocal(25830, protocal);
}, _cc$Class.handle25830 = function handle25830(_data) {
cc.log("25830", _data);
//num等于1是计算红点用途
if (_data.num == 1) {
// _data.is_redpoint = this.model.checkGrowthWayRedPoint(_data);
}
// this.model.setGrowthWayData(_data);
}, _cc$Class.send25831 = function send25831(channel) {
var protocal = {};
protocal.channel = channel;
this.SendProtocal(25831, protocal);
}, _cc$Class.handle25831 = function handle25831(_data) {
cc.log("25831", _data);
}, _cc$Class.send25832 = function send25832(rid, srv_id, start, num) {
var protocal = {};
protocal.rid = rid;
protocal.srv_id = srv_id;
protocal.start = start;
protocal.num = num;
this.SendProtocal(25832, protocal);
}, _cc$Class.handle25832 = function handle25832(_data) {
cc.log("25832", _data);
}, _cc$Class.openRolePersonalSpacePanel = function openRolePersonalSpacePanel(status, params) {
var setting = params || {};
var role_type = setting.role_type || RoleConst.role_type.eMySelf;
if (role_type == RoleConst.role_type.eOther) {
//由於會出現嵌套打開同一個ui界面..這裡相當於初始化兩個
this.openOtherRolePersonalSpacePanel(status, setting);
} else {
if (status) {
if (this.role_personal_space_panel) {
this.role_personal_space_panel.close();
this.role_personal_space_panel = null;
}
if (this.role_personal_space_panel == null) {
var RolePersonalSpacePanel = require("role_personal_space_panel");
this.role_personal_space_panel = new RolePersonalSpacePanel();
}
this.role_personal_space_panel.open(setting);
} else {
if (this.role_personal_space_panel != null) {
this.role_personal_space_panel.close();
this.role_personal_space_panel = null;
}
}
}
}, _cc$Class.openOtherRolePersonalSpacePanel = function openOtherRolePersonalSpacePanel(status, setting) {
var self = this;
if (status) {
if (self.role_other_personal_space_panel != null) {
self.role_other_personal_space_panel.close();
self.role_other_personal_space_panel = null;
}
if (self.role_other_personal_space_panel == null) {
var RolePersonalSpacePanel = require("role_personal_space_panel");
self.role_other_personal_space_panel = new RolePersonalSpacePanel();
}
self.role_other_personal_space_panel.open(setting);
} else {
if (self.role_other_personal_space_panel != null) {
self.role_other_personal_space_panel.close();
self.role_other_personal_space_panel = null;
}
}
}, _cc$Class.openRoleHeroShowFormPanel = function openRoleHeroShowFormPanel(status, setting) {
if (status) {
if (this.role_hero_show_form_panel == null) {
var RoleHeroShowFormPanel = require("role_hero_show_form_panel");
this.role_hero_show_form_panel = new RoleHeroShowFormPanel();
}
this.role_hero_show_form_panel.open(setting);
} else {
if (this.role_hero_show_form_panel != null) {
this.role_hero_show_form_panel.close();
this.role_hero_show_form_panel = null;
}
}
}, _cc$Class.openCommonExchangeAlertPanel = function openCommonExchangeAlertPanel(status) {
if (status) {
if (this.common_exchange_alert == null) {
var CommonExchangeAlert = require("common_exchange_alert");
this.common_exchange_alert = new CommonExchangeAlert();
}
this.common_exchange_alert.open();
} else {
if (this.common_exchange_alert != null) {
this.common_exchange_alert.close();
this.common_exchange_alert = null;
}
}
}, _cc$Class.isfirstRole = function isfirstRole() {
var role_vo = this.getRoleVo();
if (role_vo && role_vo.sex == 2) return true;
return false;
}, _cc$Class.fetchFigureData = function fetchFigureData(_cb) {
this.SendProtocal(10345, {}, _cb);
}, _cc$Class.on10345 = function on10345(_data) {
// TODO...
}, _cc$Class.reqUseFigure = function reqUseFigure(id, _cb) {
this.SendProtocal(10346, {
id: id
}, _cb);
}, _cc$Class.on10346 = function on10346(_data) {
// TODO...
gcore.GlobalEvent.fire(RoleEvent.UpdateModel, _data);
}, _cc$Class.send10347 = function send10347(id) {
this.SendProtocal(10347, {
id: id
});
}, _cc$Class.on10347 = function on10347(_data) {
// TODO...
}, _cc$Class.reqThemeData = function reqThemeData(_cb) {
this.SendProtocal(10335, {}, _cb);
}, _cc$Class.on10335 = function on10335(_data) {}, _cc$Class.reqSwapTheme = function reqSwapTheme(_id, _cb) {
this.SendProtocal(10336, {
id: _id
}, _cb);
}, _cc$Class.on10336 = function on10336(_data) {}, _cc$Class.dealOpenServer = function dealOpenServer() {
var cfg = game.configs.activity_advertisement_data.data_const;
var reg_time = this.openServer.reg_time + cfg.partner_time.val;
var left = reg_time - Math.floor(cc.sys.now() / 1000) > 0;
var openday = this.getRoleVo().open_day;
var canshow = 0;
var acts = nx.bridge.acts;
if (acts) {
if (acts.queryThemeBySource(FID.ActAppoint8)) {
canshow++;
}
if (acts.queryThemeBySource(FID.ActTrain7)) {
canshow++;
}
if (acts.queryThemeBySource(FID.ActGrowthRush)) {
canshow++;
}
if (acts.queryThemeBySource(FID.ActsHundreds)) {
canshow++;
}
if (acts.queryThemeBySource(FID.ActOptional)) {
canshow++;
}
}
var getlist = nx.bridge.vget("SpecialPass");
var count = 0;
var dfg = game.configs.dungeon_data.data_drama_reward;
for (var r in dfg) {
var item = dfg[r];
var ginfo = getlist[item.id];
if (!ginfo) {
count++;
}
}
return left || canshow > 0 || count != 0;
}, _cc$Class));
module.exports = RoleController;
cc._RF.pop();