Files
fc/dev/project/library/imports/ba/ba7a0c1c-db19-49a6-914d-542dfc5696a4.js
T

149 lines
3.8 KiB
JavaScript
Raw Normal View History

2026-05-24 10:21:26 +08:00
"use strict";
cc._RF.push(module, 'ba7a0wc2xlJppFNVC38Vpak', 'cmp.act.fund');
// Scripts/mod/acts/fund/cmp.act.fund.js
"use strict";
/******************************************************************
*
* 成长基金
*
******************************************************************/
var BasePage = require("act.page.base");
var NxExpand = require("nx.fx.sv.expand");
var NxSpine = require("nx.fx.spine");
var TipsController = require("tips_controller");
var PathTool = require("pathtool");
var Payment = require("payment.mod");
cc.Class({
"extends": BasePage,
properties: {
list: {
"default": null,
type: NxExpand
},
chargeNd: {
"default": null,
type: cc.Node
},
rebate: {
"default": null,
type: cc.Node
},
multi: {
"default": null,
type: cc.Node
},
roleSp: {
"default": null,
type: NxSpine
},
totalLock: {
"default": null,
type: cc.Node
},
btnBuy: {
"default": null,
type: cc.Node
},
claimTip: {
"default": null,
type: cc.Node
}
},
// 初始化
build: function build(_data) {
this._super(_data);
// 无效
if (!this.mod) {
return;
}
this.charge_data = game.configs.charge_data.data_charge_data[101];
// 活动监听
this.mod.vbind(this, [["fundBaseData", this.freshInfos.bind(this)]]);
},
onEnable: function onEnable() {
var _this = this;
this.mod.reqFundData();
var res_path = PathTool.getSpinePath("H30036", "show", false);
this.roleSp.load(res_path, function (_e) {
if (!_e) {
_this.roleSp.action("action1", true);
} else {
_this.roleSp.stop();
}
});
var price = Payment.getInstance().fmtPrice(this.charge_data.val);
nx.gui.setString(this.btnBuy, "txt", price);
},
onDisable: function onDisable() {
this.list.rebuild([]);
},
// 销毁
onDestroy: function onDestroy() {
// 活动监听解除
if (this.mod) {
this.mod.vunbind(this);
}
this._super();
},
freshInfos: function freshInfos(data) {
if (nx.dt.objEmpty(data)) return;
//是否购买
if (data.finish == 1) {
//已购买
this.totalLock.active = false;
nx.gui.setActive(this.btnBuy, "mask", true);
nx.gui.setString(this.btnBuy, "txt", nx.text.getKey("lab_rfm_personal_gift_window_tip2"));
}
this.buy_status = data.finish;
//收益列表
var list = [];
if (data.aim_list) {
list = data.aim_list;
}
this.list.rebuild(list);
//展示收益信息
this.setArgs(data.args);
nx.gui.setString(this.chargeNd, "val", this.charge_data.gold);
var res_path = PathTool.querySmallIconPath(3);
nx.gui.setSpriteFrame(this.chargeNd, "ico", res_path);
nx.gui.setActive(this.claimTip, "", this.mod.freshTips());
},
setArgs: function setArgs(args) {
if (nx.dt.arrEmpty(args)) return;
for (var i in args) {
if (args[i].args_key == 42) {
//充值返利倍率
nx.gui.setString(this.multi, "", args[i].args_str);
} else if (args[i].args_key == 31) {
//返利鑽石
nx.gui.setString(this.rebate, "lay/total", args[i].args_str);
var res_path = PathTool.querySmallIconPath(3);
nx.gui.setSpriteFrame(this.rebate, "lay/ico", res_path);
}
}
},
onClickRule: function onClickRule() {
var TC = TipsController.getInstance();
if (TC) {
var key = this.period % 2 == 0 ? "tips" : "tips_1";
var config = this.goals_data.data_constant[key];
TC.showTextPanel(null, config.desc);
}
},
onClickGetAward: function onClickGetAward() {
this.mod.reqGetFundAward(0);
},
onClickBuy: function onClickBuy() {
// //花钱买
// let msg = "pay " + this.charge_data.id;
Payment.getInstance().reqPayment(this.charge_data.id);
}
});
cc._RF.pop();