nitro-renderer/src/core/asset/interfaces/IAssetData.ts

27 lines
930 B
TypeScript

import { IAssetAnimation } from './animation';
import { IAsset } from './IAsset';
import { IAssetAlias } from './IAssetAlias';
import { IAssetDimension } from './IAssetDimension';
import { IAssetPalette } from './IAssetPalette';
import { ISpritesheetData } from './spritesheet';
import { IAssetVisualizationData } from './visualization';
export interface IAssetData {
type?: string;
name?: string;
visualizationType?: string;
logicType?: string;
maskType?: string;
credits?: string;
soundSample?: number;
action?: { link?: string, startState?: number };
spritesheet?: ISpritesheetData;
dimensions?: IAssetDimension;
directions?: number[];
assets?: { [index: string]: IAsset };
aliases?: { [index: string]: IAssetAlias };
animations?: { [index: string]: IAssetAnimation };
palettes?: { [index: string]: IAssetPalette };
visualizations?: IAssetVisualizationData[];
}