Files
fc/dev/project/library/imports/8c/8cce8507-8886-4e25-90bd-7f2ac08ca987.js
T
2026-05-24 10:21:26 +08:00

142 lines
3.8 KiB
JavaScript

"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();