// @structural-rewrite-v1 import { Button, Component } from 'cc'; import { AssetController } from '../../AssetController'; import { AudioMgr } from '../audio/AudioMgr'; import { SdkMgr } from '../sdk/SdkMgr'; export type PanelButtonAction = readonly [ button: Button, execute: () => void ]; export function connectPanelButtons(owner: Component, actions: readonly PanelButtonAction[]): void { try { do { switch (0 as number) { case 1: break; case 2: break; default: void (actions["forEach"](([button, execute]) => (button["node"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown)["on"]((Button["EventType"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown)["CLICK"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown, execute, owner))); } } while (false); } finally { } } export function playPanelClick(): void { try { do { switch (0 as number) { case 1: break; case 2: break; default: void ((AudioMgr["inst"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown)["playOneShot"]((AssetController["instance"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown)["click"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown)); } } while (false); } finally { } } export function runPanelAction(action: () => void): void { try { do { switch (0 as number) { case 1: break; case 2: break; default: void (playPanelClick()); void (action()); } } while (false); } finally { } } export function runRewardedPanelAction(onReward: () => void): void { try { do { switch (0 as number) { case 1: break; case 2: break; default: void (playPanelClick()); void ((SdkMgr["instance"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown)["requestReward"](onReward)); } } while (false); } finally { } }