123456789101112131415161718192021222324252627282930313233343536373839 |
- import { _decorator, Button, Component, director, Node, Sprite, SpriteFrame } from 'cc';
- import { GameInfo } from '../../GameInfo';
- const { ccclass, property } = _decorator;
- @ccclass('SelectTroopsBottom')
- export class SelectTroopsBottom extends Component {
- private _btnNext: Node = null;
- private _characterSlot: Node = null;
- private _names: string[] = [];
- protected onLoad(): void {
- this._btnNext = this.node.getChildByName("BtnNext");
- this._characterSlot = this.node.getChildByName("CharacterSlot");
- }
- start() {
- this._btnNext.getComponent(Button).node.on(Button.EventType.CLICK, this._onBtnNext, this);
- }
- private _onBtnNext() {
- this._names = this._getNames();
- if (this._names) {
- GameInfo.Instance.setRoleImgNames(this._names);
- director.loadScene("GameScene");
- }
- }
- private _getNames(): string[] {
- for (const element of this._characterSlot.children) {
- const name: SpriteFrame = element.getChildByName("Sprite").getComponent(Sprite).spriteFrame;
- if (name) {
- this._names.push(name.name)
- }
- }
- return this._names;
- }
- }
|