nitro-imager/src/app/avatar/IAvatarRenderManager.ts
2021-09-09 03:14:44 -04:00

26 lines
1.4 KiB
TypeScript

import { IAssetManager, IGraphicAsset, INitroManager } from '../../core';
import { AvatarAssetDownloadManager } from './AvatarAssetDownloadManager';
import { AvatarStructure } from './AvatarStructure';
import { EffectAssetDownloadManager } from './EffectAssetDownloadManager';
import { IAvatarFigureContainer } from './IAvatarFigureContainer';
import { IAvatarImage } from './IAvatarImage';
import { IStructureData } from './structure/IStructureData';
export interface IAvatarRenderManager extends INitroManager
{
createFigureContainer(figure: string): IAvatarFigureContainer;
isFigureContainerReady(container: IAvatarFigureContainer): boolean;
createAvatarImage(figure: string, size: string, gender: string): Promise<IAvatarImage>;
downloadAvatarFigure(container: IAvatarFigureContainer): void;
getFigureClubLevel(container: IAvatarFigureContainer, gender: string, searchParts: string[]): number;
isValidFigureSetForGender(setId: number, gender: string): boolean;
getFigureStringWithFigureIds(k: string, _arg_2: string, _arg_3: number[]): string;
getMandatoryAvatarPartSetIds(k: string, _arg_2: number): string[];
getAssetByName(name: string): IGraphicAsset;
assets: IAssetManager;
structure: AvatarStructure;
structureData: IStructureData;
downloadManager: AvatarAssetDownloadManager;
effectManager: EffectAssetDownloadManager;
}