// Learn TypeScript:
//  - https://docs.cocos.com/creator/manual/en/scripting/typescript.html
// Learn Attribute:
//  - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html
// Learn life-cycle callbacks:
//  - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html
import GameReport from "../../FrameWork/Report/ZyZyReport";
import User from "../../FrameWork/User/User";
import AppPlatform from "../../FrameWork/Util/AppPlatform";
import Common5 from "../../Platform/th/Common5";
import TaskManager, { MainTaskIdEnum } from "../JuQingChat/TaskManager";
import BagManager from "../Manager/BagManager";
import InterfaceManager from "../Manager/InterfaceManager";
import TaoFenManager from "../Manager/TaoFenManager";
import PrefabManage, { GameType } from "../PrefabManager/PrefabManage";
import GameBase from "../SCommon/GameBase";
import GetAward from "../SCommon/GetAward";


const {ccclass, property} = cc._decorator;

@ccclass
export default class TaoFenScript extends GameBase {


    // LIFE-CYCLE CALLBACKS:

    // onLoad () {}

    @property(cc.Node)
    taofenSpine: cc.Node = null;
    @property(cc.Node)
    jingaiNode: cc.Node = null;
    @property(cc.Label)
    spendMoney: cc.Label = null;


    spendArray = [10,60,300]
    tanhuangMax = 1
    xichenqiMax = 2

    _chooseIndex = 2
    startPosiX = 0


    wulianIndex = 0
    spineAnim = ['gunzi', 'tanhuangguan', 'xichengqi','jiuchidingpa']
    isAnim: boolean = false;
    _dt = 0;

    onLoad () {
        super.onLoad()

    }
    onDestroy(){
        super.onDestroy()

  

    }
    start () {
 
        this.refreshBtnVdTimes()
        this.scheduleOnce(()=>{
            this.startPosiX = this.jingaiNode.x

            cc.tween(this.jingaiNode)
            .to(2,{x: this.startPosiX+410})
            .start()


        },0.1)


        let _list = TaoFenManager.getCurGoodList()
        //console.log(_list, '_list+++')
        //木棍, 弹簧,吸尘器
        //this.spendArray = [_list[11].priceNum, _list[7].priceNum, _list[22].priceNum]
        this.spendMoney.string = Common5.getNumberChangeHanzi(this.spendArray[this._chooseIndex])+''
 
    }
    
    refreshBtnVdTimes(){
  
    }

    gunziChooseClickEvent(event, chooseIndex){
        //Common5.playEffect("sound/按键点击")
       
        this.reportKey(()=>{
            GameReport.BtnsReport('棍子')
        })
        this._chooseIndex = chooseIndex
        this.spendMoney.string = Common5.getNumberChangeHanzi(this.spendArray[chooseIndex])+''
    }

    tanhuanChooseClickEvent(event, chooseIndex){
        //Common5.playEffect("sound/按键点击")

        this.reportKey(()=>{
            GameReport.BtnsReport('弹簧器')
        })
        this._chooseIndex = chooseIndex
        this.spendMoney.string = Common5.getNumberChangeHanzi(this.spendArray[chooseIndex])+''
    }

    xichenChooseClickEvent(event, chooseIndex){
        //Common5.playEffect("sound/按键点击")

        this.reportKey(()=>{
            GameReport.BtnsReport('棍子')
        })
        this._chooseIndex = chooseIndex
        this.spendMoney.string = Common5.getNumberChangeHanzi(this.spendArray[chooseIndex])+''
    }

    taofenOneClickEvent(){
    
        if(this.isAnim){
            return
        }
     
        this.reportKey(()=>{
            GameReport.BtnsReport('掏一次')
        })
        // if(UserManager.getCurMoney()-this.spendArray[this._chooseIndex]>=0){
        //     UserManager.subMoney(this.spendArray[this._chooseIndex])
        // }else{
        //     PrefabManage.showTextTips('余额不足,请去地摊或者商人处换钱再来!')
        //     return
        // }

        //Common5.playEffect("sound/按键点击")
        let spineA = this.spineAnim[this._chooseIndex]
        this.isAnim = true


        let goodArray = InterfaceManager.getMangheGoodsListByType('TaoFen',1,false, spineA)

        
        cc.tween(this.jingaiNode)

        .call(()=>{
            this.taofenSpine.getComponent(sp.Skeleton).setAnimation(0, spineA, false)
        })
        .delay(4.0)
        .call(()=>{
            Common5.playEffect("CommonRes/sound/管道疏通")
        })
        .delay(1.0)
        .call(()=>{
            console.log('奖励+++++')
            this.taofenSpine.getComponent(sp.Skeleton).setAnimation(0, 'xunhuan', true)
            //this.jingaiNode.x = this.startPosiX 
         
           
            PrefabManage.loadPrefabByType(GameType.GetAward,null,(prefabNode)=>{
                prefabNode.getComponent(GetAward).initView(goodArray, ()=>{
                    
                }, false);
            },false)
            this.isAnim = false

        })
        .start()

    }


    jiuchiAnim(){
        if(this.isAnim){
            return
        }
        //Common5.playEffect("sound/按键点击")
        let spineA = 'jiuchidingpa'//this.spineAnim[this._chooseIndex]
        this.isAnim = true

        let goodArray = InterfaceManager.getMangheGoodsListByType('TaoFen',5,true, spineA)

        
        cc.tween(this.jingaiNode)
        .call(()=>{
            this.taofenSpine.getComponent(sp.Skeleton).setAnimation(0, spineA, false)
        })
        .delay(4.0)
        .call(()=>{
            Common5.playEffect("CommonRes/sound/管道疏通")
        })
        .delay(1.0)
        .call(()=>{
            console.log('奖励+++++')
            this.taofenSpine.getComponent(sp.Skeleton).setAnimation(0, 'xunhuan', true)
            //this.jingaiNode.x = this.startPosiX 
            this.isAnim = false

            //let goodArray = InterfaceManager.getMangheGoodsListByType('TaoFen',5,true)
            PrefabManage.loadPrefabByType(GameType.GetAward,null,(prefabNode)=>{
                prefabNode.getComponent(GetAward).initView(goodArray, ()=>{
                    
                },false);
            },false)
            
        })
        .start()
    }


    jiuchiClickEvent(){
        //Common5.playEffect("sound/按键点击")
        let tab = {
            onClose: (finish)=>{
                if(finish) {
                    Common5.ReportDY("inLevel", '管道疏通-AD-五连掏');
                    //jiuchidingpa
                    this.reportKey(()=>{
                        GameReport.ADReport('管道疏通五连掏',1)
                    })
                    //五莲发???
                    this.wulianIndex = 0
                    this.jiuchiAnim()
                }
                else{
                    this.reportKey(()=>{
                        GameReport.ADReport('管道疏通五连掏',0)
                    })
                    Common5.showTips_custom("广告未观看完");
                }
              
            },onFailed:()=>{

            }
        }
        AppPlatform.playVideo_custom(tab)
    }

    tanhuanVdClickEvent(){
        //Common5.playEffect("sound/按键点击")
        let tab = {
            onClose: (finish)=>{
                if(finish) {
                    Common5.ReportDY("inLevel", '掏粪-AD-弹簧器');
                    this.reportKey(()=>{
                        GameReport.ADReport('掏粪弹簧器',1)
                    })
                    let taofenArray = User.getTaofenArray()
                    taofenArray.tanhuang++
                    User.setTaofenArray(taofenArray)

                    this.refreshBtnVdTimes()
                    if(taofenArray.tanhuang>=this.tanhuangMax){
                        let chooseIndex = 1
                        this.node.getChildByName('toggleContainer').children[chooseIndex].getComponent(cc.Toggle).isChecked = true
                        this._chooseIndex = chooseIndex
                        this.spendMoney.string = Common5.getNumberChangeHanzi(this.spendArray[chooseIndex])+''

                    }


                }
                else{
                    this.reportKey(()=>{
                        GameReport.ADReport('掏粪弹簧器',0)
                    })
                    Common5.showTips_custom("广告未观看完");
                }
              
            },onFailed:()=>{

            }
        }
        AppPlatform.playVideo_custom(tab)
    }

    xichenVdClickEvent(){
        //Common5.playEffect("sound/按键点击")
        let tab = {
            onClose: (finish)=>{
                if(finish) {
                    this.reportKey(()=>{
                        GameReport.ADReport('掏粪吸尘器',1)
                    })
                    Common5.ReportDY("inLevel", '掏粪-AD-吸尘器');
                    let taofenArray = User.getTaofenArray()
                    taofenArray.xichen++
                    User.setTaofenArray(taofenArray)

                    this.refreshBtnVdTimes()
                    if(taofenArray.xichen>=this.xichenqiMax){
                        let chooseIndex = 2
                        this.node.getChildByName('toggleContainer').children[chooseIndex].getComponent(cc.Toggle).isChecked = true
                        this._chooseIndex = chooseIndex
                        this.spendMoney.string = Common5.getNumberChangeHanzi(this.spendArray[chooseIndex])+''
                    }
                }
                else{
                   
                    this.reportKey(()=>{
                        GameReport.ADReport('掏粪吸尘器',0)
                    })
                    Common5.showTips_custom("广告未观看完");
                }
              
            },onFailed:()=>{

            }
        }
        AppPlatform.playVideo_custom(tab)
    }

  
}