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); } }