Files
fc/dev/project/library/imports/b8/b8dade29-ec75-4ae7-aac7-0747fa0fc9f2.js
T
2026-05-24 10:21:26 +08:00

105 lines
4.2 KiB
JavaScript

"use strict";
cc._RF.push(module, 'b8dad4p7HVK56rHB0f6D8ny', 'chat_help');
// Scripts/mod/chat/chat_help.js
"use strict";
var ChatConst = require("chat_const");
var ChatItemController = require("chat_item_controller");
var BattleController = require("battle_controller");
var ChatHelp = cc.Class({
ctor: function ctor() {
this.chat_item_ctrl = ChatItemController.getInstance();
},
onChatTouched: function onChatTouched(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) {
//录像馆分享
var vedio_id = list[1] || 0;
var svr_id = list[2] || "";
var _type = list[3] || 0;
var 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();
var 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");
var is_open = GuildwarController.getInstance().checkIsCanOpenGuildWarWindow();
if (is_open) {}
}
}
});
ChatHelp.getInstance = function () {
if (!ChatHelp.instance) {
ChatHelp.instance = new ChatHelp();
}
return ChatHelp.instance;
};
cc._RF.pop();