Files

99 lines
2.6 KiB
JavaScript
Raw Permalink Normal View History

2026-05-24 10:21:26 +08:00
"use strict";
cc._RF.push(module, '670b9TCNptKOYvV3Y/p0gso', 'cmp.act.starorder.awards');
// Scripts/mod/acts/starorder/ui/cmp.act.starorder.awards.js
"use strict";
var BridgeComponent = require("bridge.component");
var NxExpand = require("nx.fx.sv.expand");
var ItemLay = require("cmp.common.itemlayout");
var OrderMod = require("act.starorder.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 = OrderMod.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 = OrderMod.getInstance().getPeriod();
var order_data = game.configs.holiday_star_hero_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: OrderMod.getInstance().data.camp_id
});
},
onOpenPvPlayer: function onOpenPvPlayer() {
nx.bridge.createPanel("WndStarorderPlayer", {});
} // update (dt) {},
});
cc._RF.pop();