const { ccclass, property } = cc._decorator; import game_constants from "./game_constants"; import global_model from "./global_model"; import level_item from "./level_item" @ccclass export default class NewClass extends cc.Component { @property(cc.Node) page1: cc.Node = null; @property(cc.Node) page2: cc.Node = null; @property(cc.Node) page3: cc.Node = null; @property(cc.Node) page4: cc.Node = null; @property(cc.Node) page5: cc.Node = null; @property(cc.Node) page6: cc.Node = null; AllLvItems: level_item[] = [] onLoad() { this.page1.children.forEach(v => { this.AllLvItems.push(v.getComponent(level_item)) }) this.page2.children.forEach(v => { this.AllLvItems.push(v.getComponent(level_item)) }) this.page3.children.forEach(v => { this.AllLvItems.push(v.getComponent(level_item)) }) this.page4.children.forEach(v => { this.AllLvItems.push(v.getComponent(level_item)) }) this.page5.children.forEach(v => { this.AllLvItems.push(v.getComponent(level_item)) }) this.page6.children.forEach(v => { this.AllLvItems.push(v.getComponent(level_item)) }) let currentLv = global_model.game.level this.AllLvItems.forEach((v, idx) => { v.initLevelItem(idx + 1, idx + 1 == currentLv, idx + 1 > currentLv) }) cc.systemEvent.on(game_constants.select_level_clicked, this.closeLvView, this) } closeLvView() { this.node.active = false } // update (dt) {} }