"use strict"; cc._RF.push(module, '8cce8UHiIZOJZC9fyrAjKmH', 'wnd.summon.crystal.shop'); // Scripts/mod/summon/crystal/wnd.summon.crystal.shop.js "use strict"; /****************************************************************** * * 水晶卡牌召喚 * ******************************************************************/ var BridgeWindow = require("bridge.window"); var MallEvent = require("mall_event"); var MallController = require("mall_controller"); var MallConst = require("mall_const"); var FxSVC = require("nx.fx.sv.expand"); var FxTogs = require("nx.fx.togs"); var TipsController = require("tips_controller"); cc.Class({ "extends": BridgeWindow, properties: { svcShopLst: { "default": null, type: FxSVC, displayName: "商城列表" }, nodEmpty: { "default": null, type: cc.Node, displayName: "空显示" }, togMenus: { "default": null, type: FxTogs, displayName: "阵营切换" } }, onLoad: function onLoad() { this.bindGEvent(MallEvent.Open_View_Event, this.freshShopList.bind(this)); this.togMenus.posTog = this.onTogMenus.bind(this); }, // 重载:参数打开 onOpenConfigs: function onOpenConfigs(_params) { var mall = MallController.getInstance().sender13401(MallConst.MallType.Seerpalace); // let cfgs = game.configs.recruit_data.data_explain; // if( nx.dt.objEmpty( cfgs ) ) { // return; // } // // 重建列表 // this.rebuild( cfgs ); // this.nodRates.active = false; }, freshShopList: function freshShopList(_shoplst) { var mall = MallController.getInstance().getModel(); var lst = mall.getAllCrystal(); if (!lst) { nx.gui.setActive(this.nodEmpty, "", true); return; } this.svcShopLst.rebuild(lst); nx.gui.setActive(this.nodEmpty, "", nx.dt.arrEmpty(lst)); }, // 阵营切换 onTogMenus: function onTogMenus(_index) { this.activeMenus(parseInt(_index)); }, // 阵营数据 activeMenus: function activeMenus(_camp) { var mall = MallController.getInstance().getModel(); var lst = _camp == 0 ? mall.getAllCrystal() : mall.getCrystalLstByCamp(_camp); if (!lst) { nx.gui.setActive(this.nodEmpty, "", true); return; } this.svcShopLst.rebuild(lst); nx.gui.setActive(this.nodEmpty, "", nx.dt.arrEmpty(lst)); }, // 刷新单个商品信息 onTouchBuy: function onTouchBuy(_item) { var EC = TipsController.getInstance(); var MC = MallController.getInstance(); if (EC) { var type = 2; EC.openBuyPanel(true, _item.info, type, function (_data) { MC.sender13402(_data.eid, _data.num); EC.openBuyPanel(false); }); } } // // 具体掉落率 // onTouchRate: function( _btn ) { // if( !_btn || nx.dt.objEmpty( _btn.sumInfos ) ) { // return; // } // let gid = 100; // switch( _btn.sumInfos.id ) { // case 2: gid = 100; break; // case 3: gid = 200; break; // case 4: gid = 300; break; // case 5: gid = 400; break; // default: break; // } // let data = game.configs.recruit_data.data_summon_data[gid]; // if( nx.dt.objEmpty( data ) ) { // return; // } // let arr = []; // for( let i in data ) { // let t = data[i]; // let rate = parseFloat( t.summon_desc ) || 0; // rate = Math.floor( rate * 1000) / 1000; // if( rate > 0 ) { // arr.push( { id: t.id, base_id: t.base_id, rate: rate } ); // } // } // // 按几率排序 // arr.sort( ( _a, _b ) => { // return _b.rate - _a.rate; // } ); // this.svcList.rebuild( arr ); // this.nodRates.active = true; // }, // // 掉落界面关闭 // onCloseRates: function() { // this.nodRates.active = false; // }, }); cc._RF.pop();