142 lines
3.8 KiB
JavaScript
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(); |