"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 MainuiController = require("mainui_controller");
|
|
var MainuiConst = require("mainui_const");
|
|
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().requestJoinGuild(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) {
|
message(Utils.TI18N("正在战斗中或者观看录像中,无法观看录像"));
|
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 {
|
message(Utils.TI18N("正在战斗中或者观看录像中,无法观看录像"));
|
}
|
}
|
}.bind(this, list, type);
|
|
var str = Utils.TI18N("是否前往查看该录像");
|
var ok_btn = Utils.TI18N("确定");
|
var cancel_btn = Utils.TI18N("取消");
|
|
var CommonAlert = require("commonalert");
|
|
CommonAlert.show(str, ok_btn, fun, cancel_btn);
|
} 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");
|
|
var yueka_status = WelfareController.getInstance().getModel().getYuekaStatus();
|
|
if (yueka_status == true) {} else {
|
var _VipController = require("vip_controller");
|
|
_VipController.getInstance().openVipMainWindow(true);
|
}
|
} else if (type == 37) {
|
var ChatController = require("chat_controller");
|
|
ChatController.getInstance().closeChatPanel();
|
var is_open = MainuiController.getInstance().checkMainFunctionOpenStatus(MainuiConst.icon.first_charge, MainuiConst.function_type.other, false);
|
|
if (is_open == true) {
|
var first_icon = MainuiController.getInstance().getFunctionIconById(MainuiConst.icon.first_charge);
|
var first_icon1 = MainuiController.getInstance().getFunctionIconById(MainuiConst.icon.first_charge_new1);
|
|
if (first_icon || first_icon1) {
|
var NewfirstchargeController = require("newfirstcharge_controller");
|
|
NewfirstchargeController.getInstance().openNewFirstChargeView(true);
|
} else {
|
var VipController = require("vip_controller");
|
|
VipController.getInstance().openVipMainWindow(true);
|
}
|
}
|
} else if (type == 54) {
|
var ActionController = require("action_controller");
|
|
var ActionConst = require("action_const");
|
|
var ChatController = require("chat_controller");
|
|
ActionController.getInstance().openActionMainPanel(true, null, ActionConst.ActionRankCommonType.time_summon);
|
ChatController.getInstance().closeChatPanel();
|
} else if (type == 66) {
|
var ActionController = require("action_controller");
|
|
var ActionConst = require("action_const");
|
|
var ChatController = require("chat_controller");
|
|
ActionController.getInstance().openActionMainPanel(true, null, ActionConst.ActionRankCommonType.elite_summon);
|
ChatController.getInstance().closeChatPanel();
|
} else if (type == 42) {
|
//竞技场跳转
|
var ChatController = require("chat_controller");
|
|
ChatController.getInstance().closeChatPanel();
|
|
var MainSceneController = require("mainscene_controller");
|
|
var SceneConst = require("scene_const");
|
|
var build_vo = MainSceneController.getInstance().getBuildVo(SceneConst.CenterSceneBuild.arena);
|
|
if (build_vo && build_vo.is_lock) {
|
message(build_vo.desc);
|
return;
|
}
|
|
MainuiController.getInstance().changeMainUIStatus(MainuiConst.btn_index.main_scene, MainuiConst.sub_type.arena_call);
|
}
|
}
|
});
|
|
ChatHelp.getInstance = function () {
|
if (!ChatHelp.instance) {
|
ChatHelp.instance = new ChatHelp();
|
}
|
|
return ChatHelp.instance;
|
};
|
|
cc._RF.pop();
|