feat: 支持点击回到主页

This commit is contained in:
richarjiang
2026-03-12 20:30:16 +08:00
parent 0bda6904fa
commit f6feb14ff3
4 changed files with 251 additions and 132 deletions

View File

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