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.
109 lines
3.5 KiB
109 lines
3.5 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 User from "../../FrameWork/User/User";
|
|
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 JieSuoPro extends UiBase {
|
|
|
|
@property(cc.Node)
|
|
content: cc.Node = null;
|
|
|
|
// LIFE-CYCLE CALLBACKS:
|
|
|
|
|
|
// onLoad () {}
|
|
dataPro = null //pro:[{isPic:false, name:'诗涵' }, {isPic:true, name:'调味盒', isShipu:false}]
|
|
|
|
setViewData(dataPro) {
|
|
this.dataPro = dataPro
|
|
}
|
|
|
|
start() {
|
|
Common5.playRemoteAudioEffect("remotesound/effect/游戏点击音效")
|
|
let closeClick = this.node.getChildByName('closeClick')
|
|
let lab = this.node.getChildByName('lab')
|
|
this.scheduleOnce(() => {
|
|
closeClick.active = true
|
|
lab.active = true
|
|
cc.tween(lab)
|
|
.to(0.2, { scale: 1 })
|
|
.start()
|
|
}, 1.0)
|
|
|
|
|
|
// if (this.dataPro.length > 2) {
|
|
// this.content.getComponent(cc.Layout).type = cc.Layout.Type.GRID
|
|
// this.content.getComponent(cc.Layout).spacingY = 100
|
|
// } else {
|
|
// this.content.getComponent(cc.Layout).type = cc.Layout.Type.HORIZONTAL
|
|
// }
|
|
for (let i = 0; i < this.dataPro.length; i++) {
|
|
|
|
let node = this.content.children[i]
|
|
node.active = true
|
|
let data = this.dataPro[i]
|
|
let spine = node.getChildByName('spine')
|
|
let picNode = node.getChildByName('picNode')
|
|
let name = node.getChildByName('name')
|
|
let labStr = node.getChildByName('lab')
|
|
|
|
let guanyun = node.getChildByName('光晕')
|
|
Common5.playRemoteSpine(guanyun, 'Spine/mishu', '光晕', '光晕')
|
|
this.scheduleOnce(() => {
|
|
Common5.playRemoteSpine(guanyun, 'Spine/mishu', '光晕', '持续')
|
|
}, 1.0)
|
|
|
|
if (data.name == '习婉工') {
|
|
name.getComponent(cc.Label).string = '席婉工'
|
|
} else {
|
|
name.getComponent(cc.Label).string = data.name + ''
|
|
}
|
|
|
|
|
|
let str = ''
|
|
if (data.isPic) {
|
|
picNode.active = true
|
|
spine.active = false
|
|
|
|
let url = ''
|
|
if (data.isShipu) {
|
|
//'shipuIcon/'
|
|
url = 'shipuIcon/'
|
|
str = '前往面点解锁'
|
|
} else {
|
|
//'tanweiTexture/icon/'
|
|
url = 'tanweiTexture/icon/'
|
|
str = '前往摊位解锁'
|
|
}
|
|
|
|
Common5.addUrlSprite_custom(url + data.name, picNode.getComponent(cc.Sprite))
|
|
|
|
} else {
|
|
picNode.active = false
|
|
spine.active = true
|
|
|
|
let mishuData = MiShuManager.getConfigDateByName(data.name)
|
|
str = '前往助理解锁'
|
|
Common5.playRemoteSpine(spine, 'Spine/mishu/人物解锁', mishuData.spineName, mishuData.spineName2)
|
|
|
|
|
|
}
|
|
|
|
labStr.getComponent(cc.Label).string = str
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// update (dt) {}
|
|
}
|
|
|