| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- import { _decorator, Button, Color, EditBox, instantiate, Label, Node, RichText, Sprite, SpriteFrame, UITransform } from 'cc';
- import { UIViewID } from '@scripts/define/UIDefine';
- import { UICloseReason } from '@scripts/framework/ui/UILayer';
- import { addBtnClick } from '@scripts/utils/UIHelper';
- import { AppKernel } from '@scripts/app/AppKernel';
- import { SelectBox } from '@scripts/components/selectBox/SelectBox';
- import { UIPopup } from '@scripts/framework/ui/UIPopup';
- const { ccclass, property } = _decorator;
- @ccclass('SeasonPassPurchase')
- export class SeasonPassPurchase extends UIPopup {
- readonly viewId = UIViewID.SeasonPassPurchase;
- @property(Node)
- private btn_close: Node = null;
- @property(Node)
- private btn_buy: Node = null;
- private _gear: any = {};
- protected onOpen(_params): void | Promise<void> {
- this._gear = _params;
- }
- protected onCreate(): void | Promise<void> {
- addBtnClick(this.btn_close, this.onBtnCloseClick, this);
- addBtnClick(this.btn_buy, this.onBtnBuyClick, this);
- }
- private onBtnCloseClick() {
- AppKernel.ui.close(this.viewId);
- }
- private onBtnBuyClick() {
- const payServices = AppKernel.services.paymentServices;
- const formatGear = this.formatGoods(this._gear);
- payServices.startPayment(formatGear, 0);
- }
- private formatGoods(goods: any) {
- goods.gears = JSON.parse(goods.gear);
- goods.cp = Number(goods.cp);
- goods.cp_reward = Number(goods.cp_reward);
- goods.cp_reward_display_percent = Number(goods.cp_reward_display_percent);
- goods.gc = Number(goods.gc);
- goods.gc_reward = Number(goods.gc_reward);
- goods.gc_reward_display_percent = Number(goods.gc_reward_display_percent);
- goods.gc_vip_reward = Number(goods.gc_vip_reward);
- goods.gc_vip_reward_display_percent = Number(goods.gc_vip_reward_display_percent);
- goods.sc = Number(goods.sc);
- goods.sc_reward = Number(goods.sc_reward);
- goods.sc_reward_display_percent = Number(goods.sc_reward_display_percent);
- return goods;
- }
- }
|