feat: 支持音频管线
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
import { _decorator, Node, Label, AudioClip, AudioSource, view, UITransform, Size, ProgressBar, tween, Tween } from 'cc';
|
||||
import { BaseModal } from 'db://assets/scripts/core/BaseModal';
|
||||
import { WxSDK } from 'db://assets/scripts/utils/WxSDK';
|
||||
import { AudioManager } from 'db://assets/scripts/utils/AudioManager';
|
||||
const { ccclass, property } = _decorator;
|
||||
|
||||
/**
|
||||
@@ -11,6 +12,8 @@ export interface PassModalCallbacks {
|
||||
onNextLevel?: () => void;
|
||||
/** 点击分享回调 */
|
||||
onShare?: () => void;
|
||||
/** 点击返回主页回调 */
|
||||
onHome?: () => void;
|
||||
}
|
||||
|
||||
export interface PassModalTitleInfo {
|
||||
@@ -45,6 +48,10 @@ export class PassModal extends BaseModal {
|
||||
@property(Node)
|
||||
nextLevelButton: Node | null = null;
|
||||
|
||||
/** 返回主页按钮 */
|
||||
@property(Node)
|
||||
settingButton: Node | null = null;
|
||||
|
||||
/** 分享按钮 */
|
||||
@property(Node)
|
||||
shareButton: Node | null = null;
|
||||
@@ -142,6 +149,7 @@ export class PassModal extends BaseModal {
|
||||
*/
|
||||
onViewLoad(): void {
|
||||
console.log('[PassModal] onViewLoad');
|
||||
this._resolveNodes();
|
||||
this._resolveProgressAnchor();
|
||||
this._cacheProgressAnchorStartX();
|
||||
this._bindButtonEvents();
|
||||
@@ -198,6 +206,9 @@ export class PassModal extends BaseModal {
|
||||
if (this.nextLevelButton) {
|
||||
this.nextLevelButton.on(Node.EventType.TOUCH_END, this._onNextLevelClick, this);
|
||||
}
|
||||
if (this.settingButton) {
|
||||
this.settingButton.on(Node.EventType.TOUCH_END, this._onHomeClick, this);
|
||||
}
|
||||
if (this.shareButton) {
|
||||
this.shareButton.on(Node.EventType.TOUCH_END, this._onShareClick, this);
|
||||
}
|
||||
@@ -211,11 +222,20 @@ export class PassModal extends BaseModal {
|
||||
if (this.nextLevelButton && this.nextLevelButton.isValid) {
|
||||
this.nextLevelButton.off(Node.EventType.TOUCH_END, this._onNextLevelClick, this);
|
||||
}
|
||||
if (this.settingButton && this.settingButton.isValid) {
|
||||
this.settingButton.off(Node.EventType.TOUCH_END, this._onHomeClick, this);
|
||||
}
|
||||
if (this.shareButton && this.shareButton.isValid) {
|
||||
this.shareButton.off(Node.EventType.TOUCH_END, this._onShareClick, this);
|
||||
}
|
||||
}
|
||||
|
||||
private _resolveNodes(): void {
|
||||
this.nextLevelButton = this.nextLevelButton ?? this.node.getChildByName('Button') ?? null;
|
||||
this.settingButton = this.settingButton ?? this.node.getChildByName('SettingButton') ?? null;
|
||||
this.shareButton = this.shareButton ?? this.node.getChildByName('Share') ?? null;
|
||||
}
|
||||
|
||||
/**
|
||||
* 播放通关音效
|
||||
*/
|
||||
@@ -481,4 +501,13 @@ export class PassModal extends BaseModal {
|
||||
|
||||
this._callbacks.onShare?.();
|
||||
}
|
||||
|
||||
/**
|
||||
* 返回主页按钮点击
|
||||
*/
|
||||
private _onHomeClick(): void {
|
||||
console.log('[PassModal] 点击返回主页');
|
||||
AudioManager.instance.playButtonClick();
|
||||
this._callbacks.onHome?.();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user