96 lines
2.6 KiB
JavaScript
96 lines
2.6 KiB
JavaScript
"use strict";
|
|
cc._RF.push(module, '1fde7RUCAJG1q2cXhznNZXZ', 'cmp.act.heroneworder.awards');
|
|
// Scripts/mod/acts/heroneworder/cmp/cmp.act.heroneworder.awards.js
|
|
|
|
"use strict";
|
|
|
|
var BridgeComponent = require("bridge.component");
|
|
var NxExpand = require("nx.fx.sv.expand");
|
|
var ItemLay = require("cmp.common.itemlayout");
|
|
var HeroNewOrderMod = require("act.heroneworder.mod");
|
|
cc.Class({
|
|
"extends": BridgeComponent,
|
|
properties: {
|
|
awardList: {
|
|
"default": null,
|
|
type: NxExpand
|
|
},
|
|
rmbLock: {
|
|
//进阶卡锁
|
|
"default": null,
|
|
type: cc.Node
|
|
},
|
|
maxOrder: {
|
|
"default": null,
|
|
type: cc.Node
|
|
},
|
|
maxLayList: {
|
|
"default": null,
|
|
type: ItemLay
|
|
},
|
|
fabItem: {
|
|
"default": null,
|
|
type: cc.Prefab
|
|
},
|
|
buyNd: {
|
|
"default": null,
|
|
type: cc.Node
|
|
}
|
|
},
|
|
// LIFE-CYCLE CALLBACKS:
|
|
// onLoad () {},
|
|
start: function start() {},
|
|
setMaxreward: function setMaxreward(data) {
|
|
nx.gui.setString(this.maxOrder, "lev", data.lev);
|
|
//免费奖励
|
|
if (!this.maxFree) {
|
|
this.maxFree = cc.instantiate(this.fabItem);
|
|
this.maxFree.parent = this.maxOrder;
|
|
this.maxFree.y = 120;
|
|
this.maxFree.scale = 0.7;
|
|
}
|
|
var freeCmp = nx.gui.getComponent(this.maxFree, "", "cmp.item.base");
|
|
if (freeCmp) {
|
|
freeCmp.rebind(0, data.reward[0], "");
|
|
}
|
|
//进阶奖励
|
|
this.maxLayList.rebuild(data.rmb_reward || []);
|
|
//上锁设置
|
|
var is_rmd = HeroNewOrderMod.getInstance().getRmbStatus();
|
|
if (is_rmd == 1) {
|
|
nx.gui.setActive(this.maxOrder, "lock1", false);
|
|
nx.gui.setActive(this.maxOrder, "lock2", false);
|
|
nx.gui.setActive(this.rmbLock, "", false);
|
|
nx.gui.setActive(this.buyNd, "", false);
|
|
}
|
|
},
|
|
setRewardList: function setRewardList(list) {
|
|
var rewards = [];
|
|
var period = HeroNewOrderMod.getInstance().getPeriod();
|
|
var order_data = game.configs.holiday_newhero_order_data.data_lev_reward_list[period];
|
|
for (var i in order_data) {
|
|
var obj = {};
|
|
obj.cfg = order_data[i];
|
|
obj.reward_data = {};
|
|
for (var a = 0; a < list.length; a++) {
|
|
if (order_data[i].lev == list[a].id) {
|
|
obj.reward_data = list[a];
|
|
break;
|
|
}
|
|
}
|
|
rewards.push(obj);
|
|
}
|
|
this.awardList.rebuild(rewards);
|
|
},
|
|
onPreClear: function onPreClear() {
|
|
this.maxLayList.rebuild([]);
|
|
this.awardList.rebuild([]);
|
|
},
|
|
onOpenBuy: function onOpenBuy() {
|
|
nx.bridge.createPanel("WndStarorderBuys", {
|
|
camp_id: HeroNewOrderMod.getInstance().data.camp_id
|
|
});
|
|
} // update (dt) {},
|
|
});
|
|
|
|
cc._RF.pop(); |