28 lines
674 B
TypeScript
28 lines
674 B
TypeScript
import TopBtn from './TopBtn'
|
|
import { TOP_BTN_CHANGE } from '../../scripts/JCEvent'
|
|
|
|
const {ccclass, property} = cc._decorator;
|
|
|
|
@ccclass
|
|
export default class TopMenu extends cc.Component {
|
|
|
|
@property({type: cc.Node})
|
|
container: cc.Node = null
|
|
|
|
@property({type: [TopBtn]})
|
|
btns: TopBtn[] = []
|
|
|
|
start () {
|
|
// this.initBtns()
|
|
this.btns[0].setSelect(true)
|
|
cc.zevent.on(TOP_BTN_CHANGE, (pageName: string) => {
|
|
for (let i = 0, l = this.btns.length; i < l; i++) {
|
|
if (pageName !== this.btns[i].pageName) {
|
|
this.btns[i].setSelect(false)
|
|
}
|
|
}
|
|
})
|
|
}
|
|
|
|
}
|