RedDrawal.ts 1.47 KB
import RedpacketModel from "./sdk/model/RedpacketModel";
import { EventCenter } from "./event/EventCenter";
import { EventEnum } from "./event/EventEnum";
import PcSdk from "./sdk/PcSdk";
/**
 * 主界面  金币金额
 */
export default class RedDrawal extends Laya.Script {
    /** @prop {name:coinlab, tips:"金币", type:Node}*/
    coinlab: Laya.Label;
    /** @prop {name:tiplab, tips:"提示", type:Node}*/
    tiplab: Laya.Label;

    private totalCoin: number = 110;

    constructor() { super(); }
    onStart() {
        this.updateStar();
        // this.tiplab.visible = false;
    }
    onEnable() {
        EventCenter.add(EventEnum.APP_SHOW, this, this.updateStar);
        EventCenter.add(EventEnum.UPDATE_COIN, this, this.updateStar);
    }

    onDisable() {
        EventCenter.remove(EventEnum.APP_SHOW, this, this.updateStar);
        EventCenter.remove(EventEnum.UPDATE_COIN, this, this.updateStar);
    }

    async updateStar() {
        let coin = await PcSdk.I.myCoin();
        this.totalCoin = coin;
        this.coinlab.text = '' + coin;
        let str = '可提现';
        /**更新下下一次提现的额度 */
        let nextDrawal = await  PcSdk.I.minWithDrawal();
        if (this.totalCoin > 0) {
            let leftCoin = nextDrawal - this.totalCoin;
            if (leftCoin > 0)
                str = `还差${(leftCoin / 10000).toFixed(3)}金额可提现`;
        }
        this.tiplab.text = str;
        this.tiplab.visible = Boolean(nextDrawal);
    }
}