| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- import { _decorator, Component, Node } from 'cc';
- import { saveProp, saveRoot, SaveUtil } from '../myUtil/saveCompoent/export';
- const { ccclass, property } = _decorator;
- type Constructor<T = unknown> = new (...args: any[]) => T
- const saveCompoent = {
- player: "player",
- Update: "Update",
- Item: "Item",
- stage: "stage",
- } as const;
- class MySave extends SaveUtil {
- getCompent<T>(param: new (...args: any[]) => T): T {
- return this.getCompentByClass(param)
- }
- getCompentByName(name: keyof SaveCompoent) {
- return super.getCompentByName(name)
- }
- getCompentKey(): string[] {
- return Object.keys(saveCompoent).map(it => saveCompoent[it])
- }
- }
- type SaveCompoent = typeof saveCompoent
- function compoentInter(componentName?: keyof SaveCompoent, customize: boolean = false) {
- return saveRoot(saveCompoent[componentName], customize)
- }
- export {
- MySave,
- saveProp,
- compoentInter as saveRoot,
- }
|