// 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) {} }