// 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 { ryw_Event } from "../../FrameWork/Event/EventEnum";
import EventMgr from "../../FrameWork/Event/EventMgr";
import User from "../../FrameWork/User/User";
import AppPlatform from "../../FrameWork/Util/AppPlatform";
import Common5 from "../../Platform/th/Common5";
import qipao from "../CommonRes/qipao";
import UiBase from "../GameBase/UiBase";
import TaskManager, { MainTaskIdEnum } from "../JuQingChat/TaskManager";
import LevelUpManager from "../Manager/LevelUpManager";
import PrefabManage, { GameType } from "../PrefabManager/PrefabManage";

const { ccclass, property } = cc._decorator;

@ccclass
export default class ChallengeFail extends UiBase {

    @property(cc.Label)
    lianLabel: cc.Label = null;

    @property(cc.Label)
    lianLabel2: cc.Label = null;

    // LIFE-CYCLE CALLBACKS:

    // onLoad () {}

    start() {
        Common5.showInterstitialAd()
        this.refreshView()
    }


    refreshView() {
        let num = User.getClickIncomeNum()
        if (num == 0) {
            num = 1
        }
        if (num >= 9999) {
            let numLab = Common5.getNumberChangeHanzi(num, '1', 1)
            this.lianLabel.string = '玩家攻击力x' + numLab
            this.lianLabel2.string = 'x' + numLab
        } else {
            this.lianLabel.string = '玩家攻击力x' + num
            this.lianLabel2.string = 'x' + num
        }

        let mainTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo()
        let mainId = mainTaskInfo.Id
        if (mainId == MainTaskIdEnum.MainTask_506 && !User.getStatistics("挑战失败引导秘书")) {
            User.setStatistics("挑战失败引导秘书", 1)
            this.node.getChildByName("mishu").getChildByName("手指箭头").active = true
            let mishubtn = this.node.getChildByName("mishu").getChildByName("videoBtn")
            PrefabManage.loadPrefabByType(GameType.qipao, this.node, (node) => {
                let worldpos = mishubtn.parent.convertToWorldSpaceAR(mishubtn.getPosition())
                let position = this.node.convertToNodeSpaceAR(worldpos)
                position.y += mishubtn.getContentSize().height / 2
                node.getComponent(qipao).init(1, false, position)
            })
        }
    }

    backBtnClick() {
        //Common5.playEffect("sound/按键点击")
        this.node.removeFromParent()
        this.node.destroy()
        EventMgr.emitEvent_custom(ryw_Event.challengeQuit)

    }

    restartBtnClick() {
        //Common5.playEffect("sound/按键点击")
        this.node.removeFromParent()
        this.node.destroy()
        EventMgr.emitEvent_custom(ryw_Event.challengeRestart)
    }

    aotuBtnClick(event) {
        //Common5.playEffect("sound/按键点击")

        let tab = {
            onClose: (finish) => {
                if (finish) {

                    let num = LevelUpManager.getShouyi()
                    User.setClickIncomeNum(num)

                    this.refreshView()

                    User.setShowAdNum(User.getShowAdNum() + 1)
                    Common5.ReportDY("inLevel", `任务${TaskManager.getCurUnLockMainTaskId()}-AD-挑战失败点击收益`)
                    // Common5.ReportDY("inLevel", "挑战失败-AD-点击收益");
                    EventMgr.emitEvent_custom(ryw_Event.levelUpChange)

                }
                else {
                    Common5.showTips_custom("广告未观看完");
                }
            }, onFailed: () => {

            }
        }
        AppPlatform.playVideo_custom(tab)
    }

    openMishuBtnClick() {
        //Common5.playEffect("sound/按键点击")

        this.node.removeFromParent()
        this.node.destroy()
        EventMgr.emitEvent_custom(ryw_Event.challengeAllQuit)
        PrefabManage.loadPrefabByType(GameType.MishuGame)
    }
    opneLevelBtnClick() {
        //Common5.playEffect("sound/按键点击")

        this.node.removeFromParent()
        this.node.destroy()
        EventMgr.emitEvent_custom(ryw_Event.challengeAllQuit)
        // PrefabManage.loadPrefabByType(GameType.PeopleLevelUp)
    }
    opneTanWeiBtnClick() {
        //Common5.playEffect("sound/按键点击")

        this.node.removeFromParent()
        this.node.destroy()
        EventMgr.emitEvent_custom(ryw_Event.challengeAllQuit)
        PrefabManage.loadPrefabByType(GameType.TanWei)
    }

    // update (dt) {}
}