// Learn TypeScript:
//  - https://docs.cocos.com/creator/2.4/manual/en/scripting/typescript.html
// Learn Attribute:
//  - https://docs.cocos.com/creator/2.4/manual/en/scripting/reference/attributes.html
// Learn life-cycle callbacks:
//  - https://docs.cocos.com/creator/2.4/manual/en/scripting/life-cycle-callbacks.html

import User from "../../FrameWork/User/User";
import AppPlatform from "../../FrameWork/Util/AppPlatform";
import Common5 from "../../Platform/th/Common5";
import TaskManager from "../JuQingChat/TaskManager";

const { ccclass, property } = cc._decorator;

@ccclass
export default class taskState extends cc.Component {

    @property(cc.Node)
    successNode: cc.Node = null
    @property(cc.Label)
    successLabel: cc.Label = null
    @property(cc.Node)
    failNode: cc.Node = null
    @property(cc.Label)
    failLabel: cc.Label = null
    successCallBack: any;
    failCallBack1: any;
    failCallBack2: any;
    // @property
    // text: string = 'hello';



    // LIFE-CYCLE CALLBACKS:

    // onLoad () {}

    start() {
        Common5.showInterstitialAd()
    }

    showSuccess(successLabel, callback) {
        this.successLabel.string = successLabel
        this.successCallBack = callback
        this.successNode.active = true
        // Common5.playRemoteAudioEffect("remotesound/effect/成功音")
        Common5.playRemoteAudioEffect('sound/diandiandian/战斗胜利')
    }

    showFail(failLabel, callback1, callback2) {
        this.failLabel.string = failLabel
        this.failCallBack1 = callback1
        this.failCallBack2 = callback2
        this.failNode.active = true
        // Common5.playRemoteAudioEffect("remotesound/effect/失败音")
        Common5.playRemoteAudioEffect('sound/diandiandian/战斗失败')
    }

    onTouch1() {
        //Common5.playEffect("sound/按键点击")
        if (this.successCallBack) {
            this.successCallBack()
        }
        this.node.removeFromParent()
        this.node.destroy()
    }

    onTouch2() {
        //Common5.playEffect("sound/按键点击")
        if (this.failCallBack1) {
            this.failCallBack1()
        }
        this.node.removeFromParent()
        this.node.destroy()
    }

    onTouch3() {
        //Common5.playEffect("sound/按键点击")
        let tab = {
            onClose: (finish) => {
                if (finish) {
                    User.setShowAdNum(User.getShowAdNum() + 1)
                    Common5.ReportDY("inLevel", `任务${TaskManager.getCurUnLockMainTaskId()}-AD-剧情选择直接通关`)
                    // Common5.ReportDY("inLevel", '对话-AD-直接通关');
                    if (this.failCallBack2) {
                        this.failCallBack2()
                    }
                    this.node.removeFromParent()
                    this.node.destroy()
                }
                else {
                    Common5.showTips_custom("广告未观看完");
                }
            }, onFailed: () => {

            }
        }
        AppPlatform.playVideo_custom(tab)
    }
    // update (dt) {}
}