pubgv3/assets/scripts/UI/Academy/UIUpdateHero.ts
guoqing.zhu bfdc4f0212 update
2022-06-15 16:12:58 +08:00

90 lines
2.2 KiB
TypeScript

import { getUpgradeLevelList, getUpgradeQualityList } from '../../TsJsBridge';
import { UIBase } from '../UIBase';
import Academy_block from './Academy_block';
const { ccclass, property } = cc._decorator;
@ccclass
export class UIUpdateHero extends UIBase {
public static prefabPath = 'prefabs/UIPrefab/UI_UpdateHero';
@property(cc.Node) updateNode: cc.Node = null;
@property(cc.Node) advanceNode: cc.Node = null;
@property(cc.Node) upLevelNodes: cc.Node = null;
@property(cc.Node) upGradeNodes: cc.Node = null;
@property(cc.Node) leftBtn: cc.Node = null;
init(data: any) {
if (data['current'] == 'advance') {
this.updateNode.active = false;
this.advanceNode.active = true;
this.leftBtn.children[0].getComponent(cc.Toggle).isChecked = false;
this.leftBtn.children[1].getComponent(cc.Toggle).isChecked = true;
}
getUpgradeLevelList((res) => {
for (let i = 0; i < 2; i += 1) {
this.upLevelNodes.children[i]
.getComponent(Academy_block)
.init(res.infos[i]);
}
});
}
reSetUI() {
getUpgradeLevelList((res) => {
for (let i = 0; i < 2; i += 1) {
this.upLevelNodes.children[i]
.getComponent(Academy_block)
.init(res.infos[i]);
}
});
getUpgradeQualityList((res) => {
for (let i = 0; i < 2; i += 1) {
this.upGradeNodes.children[i]
.getComponent(Academy_block)
.init(res.infos[i]);
}
});
}
protected onLoad(): void {
this.node.on('refreshUI', this.reSetUI, this);
}
onDestroy() {
this.node.off('refreshUI', this.reSetUI, this);
}
onClickUpdate() {
this.updateNode.active = true;
this.advanceNode.active = false;
getUpgradeLevelList((res) => {
for (let i = 0; i < 2; i += 1) {
this.upLevelNodes.children[i]
.getComponent(Academy_block)
.init(res.infos[i]);
}
});
}
onClickAdvance() {
this.updateNode.active = false;
this.advanceNode.active = true;
getUpgradeQualityList((res) => {
for (let i = 0; i < 2; i += 1) {
this.upGradeNodes.children[i]
.getComponent(Academy_block)
.init(res.infos[i]);
}
});
}
onClose() {
this.node.destroy();
cc.loader.releaseRes(UIUpdateHero.prefabPath);
}
}