104 lines
3.9 KiB
JavaScript
104 lines
3.9 KiB
JavaScript
var ChatConst = require("chat_const")
|
|
var ChatItemController = require("chat_item_controller");
|
|
var BattleController = require("battle_controller");
|
|
|
|
var ChatHelp = cc.Class({
|
|
|
|
ctor: function() {
|
|
this.chat_item_ctrl = ChatItemController.getInstance();
|
|
},
|
|
|
|
onChatTouched: function(type, content,role_data) {
|
|
|
|
if (!type || !content) return;
|
|
var list = content.split("|");
|
|
if (type == ChatConst.Link.Item_Show) { // 物品展示
|
|
var srv_id = list[1];
|
|
var share_id = list[2] || 0;
|
|
this.chat_item_ctrl.sender10536(share_id, srv_id);
|
|
} else if (type == ChatConst.Link.Guild_Join) { // 加入公会
|
|
require("guild_controller").getInstance().reqJoin(Number(list[1]), list[2], 1);
|
|
}else if (type == ChatConst.Link.Open_Vedio_info){ //录像馆分享
|
|
let vedio_id = list[1] || 0
|
|
let svr_id = list[2] || ""
|
|
let _type = list[3] || 0
|
|
let channel = role_data.channel || ChatConst.Channel.World
|
|
var VedioController = require("vedio_controller")
|
|
VedioController.getInstance().send19908( vedio_id, svr_id, _type, channel )
|
|
}else if(type == 5 || type == ChatConst.Link.Watch_Ladder){//战斗录像查看
|
|
var is_in_fight = BattleController.getInstance().isInFight(); // 战斗中不给弹出二级提示,因为可能新手阶段点开挡住引导了
|
|
if(is_in_fight == true){
|
|
nx.tbox(nx.text.getKey("lab_chat_help_tip1"));
|
|
return;
|
|
}
|
|
|
|
var fun = function(list,type){
|
|
if(list[1]){
|
|
if(!BattleController.getInstance().isInFight() && !BattleController.getInstance().getWatchReplayStatus()){
|
|
if(type == ChatConst.Link.Watch_Ladder){
|
|
BattleController.getInstance().csRecordBattle(parseInt(list[2]), list[1])
|
|
}else{
|
|
BattleController.getInstance().csRecordBattle(parseInt(list[1]))
|
|
}
|
|
}else{
|
|
nx.tbox(nx.text.getKey("lab_chat_help_tip1"));
|
|
}
|
|
}
|
|
}.bind(this,list,type);
|
|
var str = nx.text.getKey("lab_chat_help_tip2");
|
|
var ok_btn= nx.text.getKey("btn_sure");
|
|
var cancel_btn= nx.text.getKey("btn_change");
|
|
|
|
}else if(type == 29 ){
|
|
var hero_id = parseInt(list[2]) || 0;
|
|
var LookController = require("look_controller");
|
|
if(role_data && role_data.role_list && role_data.role_list[0]){
|
|
LookController.getInstance().sender11062(hero_id, role_data.role_list[0].srv_id);
|
|
}
|
|
}else if(type == 35){
|
|
var ChatController = require("chat_controller")
|
|
ChatController.getInstance().closeChatPanel()
|
|
let id = parseInt(list[1]) || 0
|
|
// var WelfareController = require("welfare_controller")
|
|
// WelfareController.getInstance().openMainWindow(true, id)
|
|
}else if(type == 36){
|
|
var ChatController = require("chat_controller")
|
|
ChatController.getInstance().closeChatPanel()
|
|
// var WelfareController = require("welfare_controller")
|
|
// let yueka_status = WelfareController.getInstance().getModel().getYuekaStatus()
|
|
// if(yueka_status == true){
|
|
|
|
// }else{
|
|
// let VipController = require("vip_controller")
|
|
// VipController.getInstance().openVipMainWindow(true)
|
|
// }
|
|
}else if(type == 37){
|
|
var ChatController = require("chat_controller")
|
|
ChatController.getInstance().closeChatPanel()
|
|
//首充奖励跳转
|
|
}else if(type == 54){
|
|
var ChatController = require("chat_controller")
|
|
ChatController.getInstance().closeChatPanel()
|
|
}else if(type == 66){
|
|
var ChatController = require("chat_controller")
|
|
ChatController.getInstance().closeChatPanel()
|
|
}else if (type == 42){ //竞技场跳转
|
|
|
|
}else if (type == 48) { // 聯盟戰
|
|
var GuildwarController = require("guildwar_controller")
|
|
let is_open = GuildwarController.getInstance().checkIsCanOpenGuildWarWindow()
|
|
if (is_open) {
|
|
|
|
}
|
|
}
|
|
},
|
|
});
|
|
|
|
|
|
ChatHelp.getInstance = function () {
|
|
if (!ChatHelp.instance) {
|
|
ChatHelp.instance = new ChatHelp();
|
|
}
|
|
return ChatHelp.instance;
|
|
}
|