// 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 AppPlatform from "../../FrameWork/Util/AppPlatform";
import Common5 from "../../Platform/th/Common5";
import UiBase from "../GameBase/UiBase";
import MiShuManager from "../Manager/MiShuManager";

const {ccclass, property} = cc._decorator;

@ccclass
export default class MishuPeiXun extends UiBase {


    @property(cc.Node)
    mishuBG: cc.Node = null;
    @property(cc.Node)
    maxNode: cc.Node = null;
    @property(cc.Node)
    shengjiNode: cc.Node = null;


    @property(cc.Node)
    duiyouBg: cc.Node = null;

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

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

    // LIFE-CYCLE CALLBACKS:


    // onLoad () {}
    gameType = 'Mishu' //Duiyou
    start () {
        if(this.gameType == 'Mishu'){
            this.mishuBG.active = true

        }else{
            this.duiyouBg.active = true
            
        }
        this.refreshView()

    }

    refreshView(){
        let isMax = MiShuManager.isMaxPeixunLavel(this.gameType)
        if(isMax){
            this.maxNode.active = true
            this.maxNode.opacity = 255
            this.shengjiNode.active = false
            this.refresMax()
        }else{
            this.shengjiNode.active = true
            this.maxNode.active = false
            this.shengjiNode.opacity = 255
            this.refresLevel()
        }
    }

    refresMax(){
        let configs = MiShuManager.getMishuPeiXunConfig()
        let maxConfig = configs[configs.length-1]
        //{peixunLevel:13, incomeMutiple:30},
        this.maxLabel.string = maxConfig.peixunLevel+''

        let percent = maxConfig.incomeMutiple*100
        this.maxPercent.string = percent+'%'
    }

    refresLevel(){
        let curLevel = this.shengjiNode.getChildByName('curLevel').getComponent(cc.Label)
        let nextLevel= this.shengjiNode.getChildByName('nextLevel').getComponent(cc.Label)
        let curShouyi= this.shengjiNode.getChildByName('curShouyi').getComponent(cc.Label)
        let nextShouyi= this.shengjiNode.getChildByName('nextShouyi').getComponent(cc.Label)

        let level = MiShuManager.getPeiXunLevel(this.gameType)
        let nLevel = level+1

        let curDate = MiShuManager.getPeixunIncomeMutipleConfig(level)
        let nextDate = MiShuManager.getPeixunIncomeMutipleConfig(nLevel)
        curLevel.string = curDate.peixunLevel+''
        nextLevel.string = nextDate.peixunLevel+''

        curShouyi.string = curDate.incomeMutiple*100+'%'
        nextShouyi.string = nextDate.incomeMutiple*100+'%'


    }
    setViewDate(gameType){
        this.gameType = gameType
    }


    shengjiClickEvent(){
        //Common5.playEffect("sound/按键点击") 
     
        let tab = {
            onClose: (finish)=>{
                if (finish) { 
                    let str = this.gameType == 'Mishu'?'秘书培训':'队友培训'
                    console.log(str, 'str+++++++++===')
                    Common5.ReportDY("inLevel", str+"-AD-升级");  
                    let level = MiShuManager.getPeiXunLevel(this.gameType)
                    let levelUp = level+1
                    MiShuManager.setPeiXunLevel(levelUp,this.gameType)
                    this.refreshView()
                    EventMgr.emitEvent_custom(ryw_Event.MishuPeixun)
                }   
                else{
                 
                    Common5.showTips_custom("广告未观看完"); 
                }
              
            },onFailed:()=>{

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