76 lines
1.9 KiB
JavaScript
76 lines
1.9 KiB
JavaScript
|
|
"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();
|