Files
fc/dev/project/assets/Scripts/mod/stronger/stronger_controller.js
T
2026-05-23 22:10:14 +08:00

219 lines
9.4 KiB
JavaScript

// --------------------------------------------------------------------
// @author: xxx@syg.com(必填, 创建模块的人员)
// @description:
// 这里填写详细说明,主要填写该模块的功能简要
// <br/>Create: 2019-03-29 11:43:16
// --------------------------------------------------------------------
const BridgeController = require( "bridge.controller" );
var StrongerEvent = require( "stronger_event" );
// 桥接替换的界面
var StrongerController = cc.Class( {
extends: BridgeController,
ctor: function () {
},
// 初始化配置数据
initConfig: function () {
var StrongerModel = require( "stronger_model" );
this.model = new StrongerModel();
this.model.initConfig();
this.is_first = true
},
// 返回当前的model
getModel: function () {
return this.model;
},
// 注册监听事件
registerEvents: function () {
},
// 注册协议接受事件
registerProtocals: function () {
this.RegisterProtocal( 11070, this.on11070.bind( this ) ) // -- 全服最强数据
},
reqBaseFromServer: function( _cb ){
// 配置加载
let cfgs = [
"stronger_data", // 我要变强
"dailyplay_data",
];
this.loadConfigs( cfgs, ( _ret, _data ) => {
nx.dt.fnInvoke( _cb, true );
} );
},
on11070( data ) {
this.model.setDataByBid( data )
gcore.GlobalEvent.fire( StrongerEvent.UPDATE_SCROE, data )
},
//--打开我要变强主界面
openMainWin( status, index, partner_id ) {
if( status ) {
nx.bridge.createPanel("WndStronger",{index:index,partner_id:partner_id});
} else {
nx.bridge.closePanel("WndStronger");
}
},
setIsFirst( bool ) {
this.is_first = bool
},
sender11070( partner_bid ) {
let protocal = {}
protocal.partner_bid = partner_bid
this.SendProtocal( 11070, protocal )
},
getStrongerRoot: function () {
if( this.main_win )
return this.main_win.root_wnd;
},
setCurHeroVo( hero_vo ) {
this.cur_hero_vo = hero_vo;
},
clickCallBack( evt_type ) {
nx.bridge.jumper.jump2Window( evt_type );
this.openMainWin( false );
// if( evt_type == 200 ) {//英雄背包
// nx.bridge.jumper.jump2Window( 19 );
// } else if( evt_type == 201 ) {//神器升级
// nx.bridge.jumper.jump2Window( 20 );
// } else if( evt_type == 202 ) {//联盟技能界面
// nx.bridge.jumper.jump2Window( 32 );
// } else if( evt_type == 203 ) {//玩家英雄信息界面
// if( this.main_win ) {
// // var cur_hero_item = this.main_win.view_list[1].getCurHero();
// if( this.cur_hero_vo ) {
// var hero_vo = this.cur_hero_vo.getData();
// var HeroController = require( "hero_controller" );
// var HeroConst = require( "hero_const" );
// var all_role_list = HeroController.getInstance().getModel().getAllHeroArray();
// HeroController.getInstance().openHeroMainInfoWindow( true, hero_vo, all_role_list, { show_model_type: HeroConst.BagTab.eBagHero } )
// }
// }
// } else if( evt_type == 204 ) {//先知殿
// nx.bridge.jumper.jump2Window( 24 );
// } else if( evt_type == 100 ) {//布阵阵法
// nx.bridge.jumper.jump2Window( 30 );
// } else if( evt_type == 120 ) {//召唤
// nx.bridge.jumper.jump2Window( 1 );
// } else if( evt_type == 121 ) {//背包 碎片
// var BackPackConst = require( "backpack_const" );
// nx.bridge.jumper.jump2Window( 8, BackPackConst.item_sub_type.HERO )
// } else if( evt_type == 122 ) {//英雄商城
// var MallConst = require( "mall_const" );
// nx.bridge.jumper.jump2Window( 15, MallConst.MallType.Recovery )
// } else if( evt_type == 123 || evt_type == 162 ) {//金币兑换
// nx.bridge.jumper.jump2Window( 35 );
// } else if( evt_type == 125 ) {//金币出售
// } else if( evt_type == 126 ) {//远航
// nx.bridge.jumper.jump2Window( 18 );
// } else if( evt_type == 128 ) {//银币摆摊
// } else if( evt_type == 129 ) {
// nx.bridge.jumper.jump2Window( 41 );
// } else if( evt_type == 130 ) {//成就
// var TaskConst = require( "task_const" );
// nx.bridge.jumper.jump2Window( 41, TaskConst.type.feat );
// } else if( evt_type == 131 ) {//充值
// nx.bridge.jumper.jump2Window( 7, VIPTABCONST.DAILY_GIFT );
// } else if( evt_type == 132 ) {//快速作战
// nx.bridge.jumper.jump2Window( 11 );
// } else if( evt_type == 134 ) {//杂货店
// nx.bridge.jumper.jump2Window( 6 );
// } else if( evt_type == 135 ) {//金币市场 突破
// } else if( evt_type == 138 ) {//钻石商城
// var MallConst = require( "mall_const" );
// nx.bridge.jumper.jump2Window( 15, MallConst.MallType.GodShop );
// } else if( evt_type == 144 ) {//道具背包
// var BackPackConst = require( "backpack_const" );
// nx.bridge.jumper.jump2Window( 8, BackPackConst.item_sub_type.PROPS );
// } else if( evt_type == 145 ) {//联盟捐献
// var RoleController = require( "role_controller" )
// var role_vo = RoleController.getInstance().getRoleVo();
// if( role_vo.isHasGuild() ) {
// nx.bridge.jumper.jump2Window( 13 );
// } else {
// nx.bridge.jumper.jump2Window( 50 );
// }
// } else if( evt_type == 146 ) {//公会副本
// var RoleController = require( "role_controller" )
// var role_vo = RoleController.getInstance().getRoleVo();
// if( role_vo.isHasGuild() ) {
// nx.bridge.jumper.jump2Window( 31 );
// } else {
// nx.bridge.jumper.jump2Window( 50 );
// }
// } else if( evt_type == 150 ) {//星河神殿
// nx.bridge.jumper.jump2Window( 27 );
// } else if( evt_type == 151 ) {//英雄远征
// nx.bridge.jumper.jump2Window( 25 );
// } else if( evt_type == 152 ) {//日常副本
// nx.bridge.jumper.jump2Window( 17 );
// } else if( evt_type == 153 ) {//无尽试炼
// var open_data = game.configs.dailyplay_data.data_exerciseactivity[ 2 ];
// if( open_data == null ) {
// nx.tbox( nx.text.getKey( "lab_stronger_controller_tip1" ) );
// return;
// }
// var Endless_trailController = require( "endless_trail_controller" );
// var is_open = Endless_trailController.getInstance().checkIsOpen();
// if( is_open ) {
// nx.bridge.jumper.jump2Window( 43 );
// }
// } else if( evt_type == 154 ) {//锻造屋
// nx.bridge.jumper.jump2Window( 26 );
// } else if( evt_type == 155 ) {//融合祭坛
// nx.bridge.jumper.jump2Window( 23 );
// } else if( evt_type == 156 ) {//祭祀小屋
// nx.bridge.jumper.jump2Window( 22 );
// } else if( evt_type == 157 ) {//剧情副本
// nx.bridge.jumper.jump2Window( 5 );
// } else if( evt_type == 158 ) {//竞技场
// nx.bridge.jumper.jump2Window( 3 );
// } else if( evt_type == 159 ) {//冠军赛
// nx.bridge.jumper.jump2Window( 36 );
// } else if( evt_type == 160 ) {//试练塔
// nx.bridge.jumper.jump2Window( 12 );
// } else if( evt_type == 402 ) {//好友
// nx.bridge.jumper.jump2Window( 4 );
// } else if( evt_type == 404 ) {//英雄界面
// nx.bridge.jumper.jump2Window( 19 );
// } else if( evt_type == 405 ) {//幸运探宝
// nx.bridge.jumper.jump2Window( 40 );
// } else if( evt_type == 406 ) {//探宝商店
// var MallConst = require( "mall_const" );
// nx.bridge.jumper.jump2Window( 15, MallConst.MallType.GuessShop );
// } else if( evt_type == 407 ) {//冒险
// nx.bridge.jumper.jump2Window( 34 );
// } else if( evt_type == 408 || evt_type == 161 ) {//锻造坊的符文
// var ForgeHouseConst = require( "forgehouse_const" );
// nx.bridge.jumper.jump2Window( 26, ForgeHouseConst.Tab_Index.Artifact );
// } else if( evt_type == 409 ) {
// nx.bridge.jumper.jump2Window( 20 );
// } else if( evt_type == 410 ) {//精英段位赛商店
// var MallConst = require( "mall_const" );
// nx.bridge.jumper.jump2Window( 15, MallConst.MallType.EliteShop );
// } else if( evt_type == 411 ) {
// var ActionConst = require( "action_const" );
// nx.bridge.jumper.jump2Window( 45, ActionConst.ActionRankCommonType.time_summon );
// } else if( evt_type == 412 ) {//打开录像馆
// require( "vedio_controller" ).getInstance().openVedioMainWindow( true );
// } else if( evt_type == 413 ) {//打开录像馆个人记录
// require( "vedio_controller" ).getInstance().openVedioMyselfWindow( true )
// }
},
} );
module.exports = StrongerController;