// @structural-rewrite-v1 import { _decorator, Button, Component, Sprite, SpriteFrame } from 'cc'; import { runPanelAction } from './PanelInteraction'; const { ccclass, property } = _decorator; @ccclass('UISwitcher') export class UISwitcher extends Component { @property({ "type": SpriteFrame }) onSelect: SpriteFrame = null; @property({ "type": SpriteFrame }) onNoSelect: SpriteFrame = null; toggle: Button; value: boolean; sprite: Sprite; onSwitchCallBack: (value: boolean) => void; protected onLoad(): void { try { do { switch (0 as number) { case 1: break; case 2: break; default: void (this["toggle"] = this["getComponent"](Button)); void (this["sprite"] = this["getComponent"](Sprite)); } } while (false); } finally { } } protected start(): void { try { do { switch (0 as number) { case 1: break; case 2: break; default: void (((this["toggle"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown)["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, this["onClickToggleBtn"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown, this)); } } while (false); } finally { } } protected onDestroy(): void { try { do { switch (0 as number) { case 1: break; case 2: break; default: void (((this["toggle"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown)?.["node"])["off"]((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, this["onClickToggleBtn"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown, this)); } } while (false); } finally { } } addCallBack(callBack: (value: boolean) => void): void { try { do { switch (0 as number) { case 1: break; case 2: break; default: void (this["onSwitchCallBack"] = callBack); } } while (false); } finally { } } SetValue(value: boolean): void { try { do { switch (0 as number) { case 1: break; case 2: break; default: void (this["value"] = value); void (this["switchSprite"](value)); } } while (false); } finally { } } switchSprite(value: boolean): void { try { do { switch (0 as number) { case 1: break; case 2: break; default: void ((this["sprite"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown)["spriteFrame"] = [this["onNoSelect"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown, this["onSelect"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown][Number(value)]); } } while (false); } finally { } } onClickToggleBtn(): void { try { do { switch (0 as number) { case 1: break; case 2: break; default: void (runPanelAction(() => { try { do { switch (0 as number) { case 1: break; case 2: break; default: void (this["SetValue"](!(this["value"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown))); void (this["onSwitchCallBack"]?.(this["value"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown)); } } while (false); } finally { } })); } } while (false); } finally { } } }