Files
Alien_Sniper/assets/scripts/framework/ui/UISwitcher.ts
T
2026-07-17 10:54:32 +08:00

125 lines
5.8 KiB
TypeScript

// @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 {
}
}
}