// 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 UiBase from "../GameBase/UiBase";
import TaskManager, { MainTaskIdEnum } from "../JuQingChat/TaskManager";
import ChallengeManager from "../Manager/ChallengeManager";
import LevelUpManager from "../Manager/LevelUpManager";
import UserManager from "../Manager/UserManager";
import PrefabManage, { GameType } from "../PrefabManager/PrefabManage";
import GetAward from "../SCommon/GetAward";

const { ccclass, property } = cc._decorator;

@ccclass
export default class ChallengeSuccess extends UiBase {

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

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

    @property(cc.Label)
    nameLab: cc.Label = null;
    @property(cc.Label)
    nameLab2: cc.Label = null;

    beishuNum = 5
    // LIFE-CYCLE CALLBACKS:

    // onLoad () {}
    curDate = null
    challengeType = '' //first second
    configDate = null
    setViewDate(challengeType, config) {
        this.challengeType = challengeType
        this.configDate = config
    }

    start() {
        Common5.showInterstitialAd()
        if (this.challengeType == 'first') {
            this.curDate = ChallengeManager.getCurChallengeConfigDate()
            ChallengeManager.setChallengeID()

            this.nameLab.string = this.curDate.name

            let levelUpSpned = LevelUpManager.levelUpSpned()


            this.labelYiBei.string = '' + Common5.getNumberChangeHanzi(levelUpSpned * 3, '1', 1)
            this.labelWuBei.string = '' + Common5.getNumberChangeHanzi(levelUpSpned * 3 * 5, '1', 1)

            this.node.getChildByName('firstNode').active = true
            this.node.getChildByName('lay').active = false
            this.node.getChildByName('backBtn').active = false

            // this.node.getChildByName('labDesc').active = true
            // this.node.getChildByName('labDesc5').active = true

            // let desc = this.node.getChildByName('labDesc').getComponent(cc.Label)
            // let desc5 = this.node.getChildByName('labDesc5').getComponent(cc.Label)
            // let num = LevelUpManager.canLevelNum(levelUpSpned*3)
            // let num5 = LevelUpManager.canLevelNum(levelUpSpned*3*5)
            // desc.string = `可提升${num}级`
            // desc5.string = `可提升${num5}级`


        } else {
            this.curDate = this.configDate
            this.nameLab2.string = this.configDate.name
            this.node.getChildByName('firstNode').active = false
            this.node.getChildByName('lay').active = true
            this.node.getChildByName('backBtn').active = true

        }



    }


    backBtnClick() {
        //Common5.playEffect("sound/按键点击")
        this.checkFinshTask(this.curDate)
        let isBack = this.checkShenFenZheng()
        this.node.removeFromParent()
        this.node.destroy()
        if (!isBack) {
            EventMgr.emitEvent_custom(ryw_Event.challengeQuit)
        }

    }

    checkShenFenZheng() {
        let mainTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo()
        let mainId = mainTaskInfo.Id
        // if (mainId == MainTaskIdEnum.MainTask_522 && this.curDate.name == '研究所护卫') {

        //     let goodArray = [{ goodId: 1722, goodNum: 1 }]
        //     PrefabManage.loadPrefabByType(GameType.GetAward, null, (prefabNode) => {
        //         prefabNode.getComponent(GetAward).initView(goodArray, () => {
        //             TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_522)
        //             TaskManager.setCurTask(MainTaskIdEnum.MainTask_523)
        //         }, false);
        //     }, false)

        // } else if (mainId == MainTaskIdEnum.MainTask_534 && this.curDate.name == '研究所所长') {

        //     PrefabManage.loadPrefabByType(GameType.BoxTipNode, null, (prefab) => {
        //         EventMgr.emitEvent_custom(ryw_Event.challengeAllQuit)
        //         prefab.getComponent('BoxTipScript').setViewData(1, '到异能研究所进行接收', () => {
        //             PrefabManage.loadPrefabByType(GameType.YanJiuSuo)
        //         })
        //         prefab.getComponent('BoxTipScript').setBtnStr('确定')
        //         prefab.getComponent('BoxTipScript').setCloseBtnView(false)
        //         prefab.zIndex = 99
        //     })
        //     return true
        // } else if (mainId == MainTaskIdEnum.MainTask_540 && this.curDate.name == '龙镇南') {
        //     PrefabManage.loadPrefabByType(GameType.BoxTipNode, null, (prefab) => {
        //         EventMgr.emitEvent_custom(ryw_Event.challengeAllQuit)
        //         prefab.getComponent('BoxTipScript').setViewData(1, '回家完成与洛夕颜的对话', () => {
        //             PrefabManage.loadPrefabByType(GameType.MyRoom)
        //         })
        //         prefab.getComponent('BoxTipScript').setBtnStr('确定')
        //         prefab.getComponent('BoxTipScript').setCloseBtnView(false)
        //         prefab.zIndex = 99
        //     })
        //     return true
        // } else if (mainId == MainTaskIdEnum.MainTask_544 && this.curDate.name == '魔化洛北辰') {
        //     EventMgr.emitEvent_custom(ryw_Event.challengeAllQuit)
        //     return true
        // } else if (mainId == MainTaskIdEnum.MainTask_519 && this.curDate.name == '暗卫右使(江啸天)') {
        //     TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_519)
        //     EventMgr.emitEvent_custom(ryw_Event.challengeAllQuit)
        //     return true

        // }


        return false
    }

    getOneBtnEvent(event) {
        //Common5.playEffect("sound/按键点击")
        let levelUpSpned = LevelUpManager.levelUpSpned()

        UserManager.addMoney(levelUpSpned, event.target)
        this.checkFinshTask(this.curDate)
        let isBack = this.checkShenFenZheng()
        this.node.removeFromParent()
        this.node.destroy()
        if (!isBack) {
            EventMgr.emitEvent_custom(ryw_Event.challengeQuit)
        }
    }
    getFiveBtnEvent(event) {
        //Common5.playEffect("sound/按键点击")

        let tab = {
            onClose: (finish) => {
                if (finish) {
                    User.setShowAdNum(User.getShowAdNum() + 1)
                    Common5.ReportDY("inLevel", `任务${TaskManager.getCurUnLockMainTaskId()}-AD-挑战五倍奖励`)
                    // Common5.ReportDY("inLevel", "挑战-AD-五倍奖励");
                    let levelUpSpned = LevelUpManager.levelUpSpned()


                    UserManager.addMoney(levelUpSpned * 5, event.target)
                    this.checkFinshTask(this.curDate)
                    let isBack = this.checkShenFenZheng()
                    this.node.removeFromParent()
                    this.node.destroy()
                    if (!isBack) {
                        EventMgr.emitEvent_custom(ryw_Event.challengeQuit)
                    }
                }
                else {

                    Common5.showTips_custom("广告未观看完");
                }

            }, onFailed: () => {

            }
        }
        AppPlatform.playVideo_custom(tab)
    }



    checkFinshTask(configDate) {
        let mainTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo()
        let mainId = mainTaskInfo.Id
        if (mainId == MainTaskIdEnum.MainTask_506 && configDate.name == '龙哥') {
            TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_506)
            TaskManager.setCurTask(MainTaskIdEnum.MainTask_507)
            UserManager.subMoney(5000000)
        } else if (mainId == MainTaskIdEnum.MainTask_521 && configDate.name == '柳家豪') {
            let select = cc.sys.localStorage.getItem("DH_20选择") ?? '2'
            if (select == '2') {
                PrefabManage.loadPrefabByType(GameType.DH_21)
            } else {
                TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_521)
                TaskManager.setCurTask(MainTaskIdEnum.MainTask_522)
            }
            // TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_507)
            // TaskManager.setCurTask(MainTaskIdEnum.MainTask_508)
            // User.setTreeUnlockIndex(3)
            // User.setRoomGoodStatus(12)
        } else if (mainId == MainTaskIdEnum.MainTask_534_2 && configDate.name == '巨无霸') {
            TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_534_2)
            TaskManager.setCurTask(MainTaskIdEnum.MainTask_535)
        } else if (mainId == MainTaskIdEnum.MainTask_551_2 && configDate.name == '马大师') {
            TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_551_2)
            TaskManager.setCurTask(MainTaskIdEnum.MainTask_552)
        }
        // else if (mainId == MainTaskIdEnum.MainTask_519 && configDate.name == '暗卫右使(江啸天)') {
        //     // TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_519) 

        // } else if (mainId == MainTaskIdEnum.MainTask_527 && configDate.name == '严久狂') {
        //     TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_527)
        //     TaskManager.setCurTask(MainTaskIdEnum.MainTask_528)
        //     User.setRoomGoodStatus(19)
        // } else if (mainId == MainTaskIdEnum.MainTask_531 && configDate.name == '钱多发') {
        //     TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_531)
        //     TaskManager.setCurTask(MainTaskIdEnum.MainTask_532)

        // } else if (mainId == MainTaskIdEnum.MainTask_533 && configDate.name == '研究所所长') {
        //     TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_533)
        //     TaskManager.setCurTask(MainTaskIdEnum.MainTask_534)

        // } else if (mainId == MainTaskIdEnum.MainTask_539 && configDate.name == '龙镇南') {
        //     TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_539)
        //     TaskManager.setCurTask(MainTaskIdEnum.MainTask_540)
        //     User.setTreeUnlockIndex(12)
        // } else if (mainId == MainTaskIdEnum.MainTask_541 && configDate.name == '申梓') {
        //     TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_541)
        //     TaskManager.setCurTask(MainTaskIdEnum.MainTask_542)
        // } else if (mainId == MainTaskIdEnum.MainTask_543 && configDate.name == '魔化洛北辰') {
        //     TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_543)
        //     TaskManager.setCurTask(MainTaskIdEnum.MainTask_544)
        //     User.setTreeUnlockIndex(13)
        // } else if (mainId == MainTaskIdEnum.MainTask_546 && configDate.name == '魔') {
        //     TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_546)
        //     TaskManager.setCurTask(MainTaskIdEnum.MainTask_547)
        // } else if (mainId == MainTaskIdEnum.MainTask_547 && configDate.name == '神') {
        //     TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_547)

        // }

    }


    // update (dt) {}
}