90 lines
2.2 KiB
TypeScript
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);
|
|
}
|
|
}
|