Type Alias: ComponentFieldType
ts
type ComponentFieldType =
| {
default: number;
max?: number;
min?: number;
type: "number";
}
| {
default: string;
type: "string";
}
| {
default: boolean;
type: "boolean";
}
| {
assetType: AssetKind;
default?: string;
type: "asset";
}
| {
assetType: AssetKind;
default: readonly string[];
type: "asset[]";
}
| {
default: string;
type: "enum";
values: readonly string[];
}
| {
default: null;
extraValues?: readonly string[];
type: "entityRef";
}
| {
default: null;
type: "entity";
}
| {
component: string;
default: null;
type: "component";
}
| {
default: [number, number];
type: "vec2";
}
| {
default: number;
type: "color";
}
| {
default: number | string | null;
type: "length";
}
| {
default: number;
type: "layer";
}
| {
default: number;
type: "layerMask";
}
| {
default: number;
type: "physicsLayer";
}
| {
default: number;
type: "physicsLayerMask";
}
| {
default: readonly string[];
type: "string[]";
}
| {
default: unknown;
type: "json";
}
| {
default: MinMaxCurve;
max?: number;
min?: number;
type: "minMaxCurve";
}
| {
default: MinMaxGradient;
type: "minMaxGradient";
}
| {
default: | string
| number
| number[]
| Float32Array
| Uint8Array
| Uint8ClampedArray
| number;
type: "color_source";
};