Files
fc/dev/project/library/imports/50/5037026a-a16c-468d-9c33-43db828da8b7.js
2026-05-24 10:21:26 +08:00

86 lines
3.2 KiB
JavaScript

"use strict";
cc._RF.push(module, '50370JqoWxGjZwzQ9uCjai3', 'cmp.payment.shop.page');
// Scripts/mod/payment/cmp/cmp.payment.shop.page.js
"use strict";
/******************************************************************
*
* VIP页面
*
******************************************************************/
var MenuPage = require("cmp.com.menu.page");
var RoleController = require("role_controller");
var VipController = require("vip_controller");
var Payment = require("payment.mod");
cc.Class({
"extends": MenuPage,
properties: {
nodGifts: {
"default": null,
type: cc.Node
}
},
onLoad: function onLoad() {
var cfgs = game.configs.privilege_data.data_privilege_data;
this.ccfgs = cfgs;
var awards = game.configs.privilege_data.data_privilege_award;
var count = Object.keys(cfgs).length;
var lev = RoleController.getInstance().getRoleVo().lev;
var limitdesc = "";
nx.gui.gocChildren(this.nodGifts, "", count);
for (var i in cfgs) {
var cfg = cfgs[i];
var nod = this.nodGifts.children[i - 101];
var award = awards[i];
nx.gui.setString(nod, "name", cfg.name);
nx.gui.setString(nod, "desc", cfg.desc);
var cmp = nx.gui.getComponent(nod, "items/view/content", "cmp.common.itemlayout");
if (cmp) {
cmp.rebuild(award[0].reward);
}
nx.gui.find(nod, "touch").zIndex = i;
nx.gui.setSpriteFrame(nod, "ico", cc.path.join("prefab/payment/ui/ico_" + cfg.id));
nx.gui.setString(nod, "cost/price", cfg.pay_type == 2 ? cfg.loss : Payment.getInstance().fmtPrice(cfg.loss));
nx.bridge.setIconS(nod, "cost/icon", "3");
limitdesc = cfg.limit_day == 0 ? nx.text.getKey("lab_vipLimit1") : cfg.limit_day == 30 ? nx.text.getKey("lab_vipLimit4") : nx.text.getKey("lab_vipLimit3");
nx.gui.setString(nod, "limit", limitdesc);
nx.gui.setActive(nod, "cost/icon", cfg.pay_type == 2);
nx.gui.setActive(nod, "endtime", false);
nx.gui.setActive(nod, "soldout", false);
nx.gui.setActive(nod, "", lev >= award[0].min);
}
this.vbind([["privilege", this.onFreshBuyInfo.bind(this)]]);
},
onEnable: function onEnable() {
VipController.getInstance().sender24502();
},
onFreshBuyInfo: function onFreshBuyInfo(_info) {
// [{"id":101,"status":1,"expire_time":1697511021}]
var info = _info;
for (var i = 0; i < info.length; i++) {
var buyinfo = info[i];
var nod = this.nodGifts.children[buyinfo.id - 101];
nx.gui.setString(nod, "endtime/time", nx.bridge.time.toNeedTime(buyinfo.expire_time));
nx.gui.setActive(nod, "cost", false);
nx.gui.setActive(nod, "endtime", buyinfo.expire_time != 0);
nx.gui.setActive(nod, "soldout", buyinfo.expire_time == 0);
nx.gui.getComponent(nod, "touch", cc.Button).interactable = false;
nx.gui.setActive(nod, "touch", false);
}
},
onTouchBuy: function onTouchBuy(_btn) {
var idx = _btn.zIndex;
// console.log( "當前的idx" + idx );
var charge_id = this.ccfgs[idx].charge_id;
if (charge_id > 0) {
var msg = "pay " + charge_id;
Payment.getInstance().reqPayment(charge_id);
} else {
VipController.getInstance().sender24501(idx);
}
}
});
cc._RF.pop();