feat: 支持点击回到主页
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import { _decorator, Node, EditBox, instantiate, Vec3 } from 'cc';
|
||||
import { _decorator, Node, EditBox, instantiate, Vec3, Button } from 'cc';
|
||||
import { BaseView } from 'db://assets/scripts/core/BaseView';
|
||||
import { ViewManager } from 'db://assets/scripts/core/ViewManager';
|
||||
const { ccclass, property } = _decorator;
|
||||
|
||||
/**
|
||||
@@ -31,6 +32,9 @@ export class PageLevel extends BaseView {
|
||||
@property(Node)
|
||||
actionNode: Node | null = null;
|
||||
|
||||
@property(Node)
|
||||
iconSetting: Node | null = null;
|
||||
|
||||
// ========== 配置属性 ==========
|
||||
@property({
|
||||
tooltip: '默认输入框数量',
|
||||
@@ -55,6 +59,7 @@ export class PageLevel extends BaseView {
|
||||
onViewLoad(): void {
|
||||
console.log('[PageLevel] onViewLoad');
|
||||
this.initLevel();
|
||||
this.initIconSetting();
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -216,6 +221,35 @@ export class PageLevel extends BaseView {
|
||||
private onInputEditingEnded(editBox: EditBox): void {
|
||||
this.checkAllInputsFilled();
|
||||
}
|
||||
|
||||
// ========== IconSetting 按钮相关 ==========
|
||||
|
||||
/**
|
||||
* 初始化 IconSetting 按钮事件
|
||||
*/
|
||||
private initIconSetting(): void {
|
||||
if (!this.iconSetting) {
|
||||
console.warn('[PageLevel] iconSetting 节点未设置');
|
||||
return;
|
||||
}
|
||||
|
||||
const button = this.iconSetting.getComponent(Button);
|
||||
if (!button) {
|
||||
console.warn('[PageLevel] iconSetting 节点缺少 Button 组件');
|
||||
return;
|
||||
}
|
||||
|
||||
this.iconSetting.on(Node.EventType.TOUCH_END, this.onIconSettingClick, this);
|
||||
console.log('[PageLevel] IconSetting 按钮事件已绑定');
|
||||
}
|
||||
|
||||
/**
|
||||
* IconSetting 按钮点击回调
|
||||
*/
|
||||
private onIconSettingClick(): void {
|
||||
console.log('[PageLevel] IconSetting 点击,返回主页');
|
||||
ViewManager.instance.back();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user