chore:代码重构

This commit is contained in:
2026-07-17 10:15:42 +08:00
parent 5e689878ca
commit 56ea1dfd7b
58 changed files with 5784 additions and 2685 deletions
+43 -16
View File
@@ -1,28 +1,55 @@
// @structural-rewrite-v1
import { _decorator, Component } from 'cc';
const { ccclass, property } = _decorator;
const { ccclass } = _decorator;
@ccclass('SingletonBase')
export abstract class SingletonBase<T extends Component> extends Component {
private static _instance: any = null;
private static _instance: Component = null;
public static getInstance<T extends Component>(this: new () => T): T {
if ((this as any)._instance === null) {
return null
try {
do {
switch (0 as number) {
case 1: break;
case 2: break;
default: return ((this as unknown) as typeof SingletonBase)["_instance"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown as T;
}
} while (false);
}
finally {
}
return (this as any)._instance;
}
protected onLoad(): void {
if ((this.constructor as any)._instance) {
this.node.destroy();
return;
try {
do {
switch (0 as number) {
case 1: break;
case 2: break;
default:
const singletonType = this["constructor"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown as typeof SingletonBase;
if (singletonType["_instance"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown) {
void ((this["node"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown)["destroy"]());
return;
}
void (singletonType["_instance"] = this);
}
} while (false);
}
finally {
}
(this.constructor as any)._instance = this;
}
protected onDestroy(): void {
if ((this.constructor as any)._instance === this) {
(this.constructor as any)._instance = null;
try {
do {
switch (0 as number) {
case 1: break;
case 2: break;
default:
const singletonType = this["constructor"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown as typeof SingletonBase;
if (singletonType["_instance"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown === this)
void (singletonType["_instance"] = null);
}
} while (false);
}
finally {
}
}
}
}