"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();