86 lines
3.2 KiB
JavaScript
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(); |