You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
177 lines
7.9 KiB
177 lines
7.9 KiB
// 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) {}
|
|
}
|
|
|