Files
fc/dev/project/library/imports/3f/3f92ef06-57e6-4e18-bfd7-f975dbe2ffa0.js
T

76 lines
1.9 KiB
JavaScript
Raw Normal View History

2026-05-24 10:21:26 +08:00
"use strict";
cc._RF.push(module, '3f92e8GV+ZOGL/X+XXb4v+g', 'wnd.summon.crystal.rates');
// Scripts/mod/summon/crystal/wnd.summon.crystal.rates.js
"use strict";
/******************************************************************
*
* 水晶召唤概率
*
******************************************************************/
var BridgeWindow = require("bridge.window");
cc.Class({
"extends": BridgeWindow,
properties: {
nodList: {
"default": null,
type: cc.Node
},
nodTemp: {
"default": null,
type: cc.Node
}
},
// 重载:参数打开
onOpenConfigs: function onOpenConfigs(_params) {
// 重建列表
this.rebuild(_params);
},
// 重建列表
rebuild: function rebuild(_cfgs) {
// 必须传入data_seerpalace_award配置
if (nx.dt.objEmpty(_cfgs)) {
this.delayClose();
return;
}
// 星级设置
var self = this;
var rates = function rates(_tip, _list, _data) {
if (nx.dt.objEmpty(_data)) {
nx.gui.setActive(_tip, "", false);
nx.gui.setActive(_list, "", false);
return;
}
nx.gui.setActive(_tip, "", true);
nx.gui.setString(_tip, "", nx.text.getKey(_data.desc));
nx.gui.setActive(_list, "", true);
nx.gui.gocChildren(_list, "", _data.items.length, self.nodTemp);
for (var i = 0; i < _data.items.length; ++i) {
var cmp = nx.gui.getComponent(_list.children[i], "", "cmp.summon.crystal.rates.item");
if (cmp) {
var info = _data.items[i];
cmp.setData({
base_id: info[0],
count: info[1],
rate: info[2]
});
}
}
};
// 五星
var tip = nx.gui.find(this.nodList, "tip1");
var list = nx.gui.find(this.nodList, "list1");
rates(tip, list, _cfgs['5']);
// 四星
tip = nx.gui.find(this.nodList, "tip2");
list = nx.gui.find(this.nodList, "list2");
rates(tip, list, _cfgs['4']);
}
});
cc._RF.pop();