// 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 Common5 from "../../Platform/th/Common5";
import UiBase from "../GameBase/UiBase";

const {ccclass, property} = cc._decorator;

let zhangJieConfig=[
    {index:1, angleBg:-5, angle1:0, angle2:0,   posi1:[76,41], posi2:[-15,-91.7], title:'觉醒背叛', nameStr:'1 觉醒背叛',desc:'觉醒顶级器魂却惨遭女友家人的背叛!'},
    {index:2, angleBg:4, angle1:0, angle2:0,    posi1:[73,53], posi2:[11,-98], title:'替父还债', nameStr:'2 替父还债',desc:'再次觉醒废物器魂后,此时遇到债主上门催债!'},
    {index:3, angleBg:-2, angle1:0, angle2:1,    posi1:[73,53], posi2:[-7,-89.5], title:'新仇旧恨', nameStr:'3 新仇旧恨',desc:'当初抢我器魂,如今伤我妹妹,此仇不报誓不为人!'},
    {index:4, angleBg:-2, angle1:0, angle2:-4,    posi1:[-1.6,-20.6], posi2:[9,-108.7], title:'女友重聚', nameStr:'4 女友重聚',desc:'经过我的不懈努力,终于与女友重聚!'},
    {index:5, angleBg:13, angle1:0, angle2:10,    posi1:[55,67.9], posi2:[12,-97], title:'巡夜荣耀', nameStr:'5 巡夜荣耀',desc:'想不到有一群英雄在背后默默守护我们,我意与英雄为伍!'},
    {index:6, angleBg:2, angle1:0, angle2:0,    posi1:[72,46], posi2:[-3.5,-91], title:'女友入魔', nameStr:'6 女友入魔',desc:'想不到暗月组织的人给夕颜种了魔种,无论如何我都要救她!'},
    {index:7, angleBg:-1, angle1:0, angle2:0,    posi1:[72,46], posi2:[-10,-91], title:'叛徒父亲', nameStr:'7 叛徒父亲',desc:'一下不知道我父亲到底是什么样的人了'},
    {index:8, angleBg:-2, angle1:0, angle2:-4,    posi1:[-1.6,-20.6], posi2:[21,-90], title:'身世之谜', nameStr:'8 身世之谜',desc:'原来我的身世是这样的啊'},
    {index:9, angleBg:10, angle1:0, angle2:3,    posi1:[52,75], posi2:[1.5,-95], title:'解救妹妹',nameStr:'9 解救妹妹',desc:'我必救出妹妹'},
    {index:10, angleBg:-5, angle1:0, angle2:-3,   posi1:[63,43], posi2:[-21.7,-92.5], title:'征服首富',nameStr:'10 征服首富',desc:'世界首富也得臣服于我'},
    {index:11, angleBg:-8, angle1:0, angle2:-8,   posi1:[63,43], posi2:[-28.5,-87.6], title:'神源被夺',nameStr:'11 神源被夺',desc:'神源被夺,天地变色,整个神域陷入了无尽的恐慌与混乱之中。'},
    {index:12, angleBg:-2, angle1:0, angle2:-1,   posi1:[59.3,28.9], posi2:[3.4,-90.6], title:'继任首领',nameStr:'12 继任首领',desc:'今天起由我继任巡夜人首领,保卫人类'},
    {index:13, angleBg:-3, angle1:0, angle2:-2,   posi1:[63,43], posi2:[-16.5,-91.6], title:'奸邪败亡',nameStr:'13 奸邪败亡',desc:'一旦正义的力量崛起,奸邪败亡便是必然的结局'},
    {index:14, angleBg:-2, angle1:0, angle2:2,   posi1:[-2.4,-13.5], posi2:[-21,-103.5], title:'神魔现世',nameStr:'14 神魔现世',desc:'传说中的神魔现世,整个世界都为之震颤!'},

]
@ccclass
export default class JiShiBen extends UiBase {
    @property(cc.Label)
    boxTittleLab: cc.Label = null;

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

    // LIFE-CYCLE CALLBACKS:
    @property(cc.Node)
    boxNode: cc.Node = null;

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

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


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

    // onLoad () {}
    copyNode = null

    // descLabArray = [
    //     '因父母车祸获得大笔赔偿金,奶奶重病,重金在手是福是祸?',
    //     '破败的房屋,年幼的妹妹,如何让妹妹过一个美好的新年?',
    //     '默哥说的搞钱路子,真的很让人心动,但是有点危险,要不要去呢?',
    //     '斯文的外表下竟然是个人贩子,这次我一定保护好妹妹',
    //     '村庄久未逢雨,生死一线,出手拯救大家,就是现在!',
    //     '爱情学业双丰收,一切都朝着好方向发展,但是危险暗藏其中.....',
    // ]
    start () {
        this.boxNode.active = false
        let unlockIndex = User.getTreeUnlockIndex()
     


        let count = zhangJieConfig.length;
        let i = 0
        this.schedule(() => {
            let node = this.treeNode.children[i]
            let copyNode = cc.instantiate(this.huiyiNode)
            copyNode.parent = node
            copyNode.active = true
            copyNode.setPosition(cc.v2(0,0))
            let bg = copyNode.getChildByName('bg')
            let icon = bg.getChildByName('icon')

            let level = copyNode.getChildByName('level')
            let num1 = level.getChildByName('num1')

            let titleBg = copyNode.getChildByName('标题bg')
            let lab1 = titleBg.getChildByName('lab1')

            let title = zhangJieConfig[i].title
            let index = zhangJieConfig[i].index
            let angleBg = zhangJieConfig[i].angleBg
            let angle1 = zhangJieConfig[i].angle1
            let angle2 = zhangJieConfig[i].angle2
            let posi1 = zhangJieConfig[i].posi1
            let posi2 = zhangJieConfig[i].posi2

            bg.angle = angleBg
            level.angle = angle1
            titleBg.angle = angle2
            level.setPosition(cc.v2(posi1[0], posi1[1]))
            titleBg.setPosition(cc.v2(posi2[0], posi2[1]))

            lab1.getComponent(cc.Label).string = title
            num1.getComponent(cc.Label).string = index+''


            if(i<=unlockIndex){
                //已经解锁的
                let url = index
                Common5.addUrlSprite_custom('jishiben/'+url, icon.getComponent(cc.Sprite))
                let str = '标题'
                Common5.addUrlSprite_custom('jishiben/'+str, titleBg.getComponent(cc.Sprite))

            }else{
                //没有解锁的
                let url = index+'灰色'
                Common5.addUrlSprite_custom('jishiben/'+url, icon.getComponent(cc.Sprite))
                let str = '标题灰色'
                Common5.addUrlSprite_custom('jishiben/'+str, titleBg.getComponent(cc.Sprite))
            }
            if(i == 3||i == 7||i == 11||i == 13){
               
            }else{
                Common5.addUrlSprite_custom('jishiben/底框', bg.getComponent(cc.Sprite))
            }
            //{index:1, angleBg:-5, angle1:0, angle2:0,   posi1:[76,41], posi2:[-15,-91.7], title:'流落城郊', nameStr:'1 流落城郊',desc:'豪门弃少被赶出豪门后,流落在外将去往何处?'},
            copyNode['configIndex'] = i
            i++
        }, 0, count-1, 0)

        
    }




    clickJishibenNodeClick(event){
        let configIndex = event.target['configIndex']
        this.boxNode.active = true

        let index = Number(configIndex)
        this.boxNodeLab.string = zhangJieConfig[index].desc
        this.boxTittleLab.string = zhangJieConfig[index].nameStr
    }

    boxNodeSureClick(){
        this.boxNode.active = false
        // if(cc.isValid(this.copyNode)){
        //     this.copyNode.removeFromParent()
        //     this.copyNode.destroy()
        //     this.copyNode = null
        //     this.boxNodeLab.string = ''
        // }
    }

    
    refreshProgress(){
        let unlockIndex = User.getTreeUnlockIndex()
        for(let i = 0;i<=unlockIndex;i++){
            let node = this.treeNode.children[i]
            if(node && node.children[0]){
                node.children[0].getChildByName('回忆框1').active = true
                node.children[0].getChildByName('回忆框2').active = false
       
              
     
            

            }
            
        }

        
        
    }
    // update (dt) {}
}