nitro-imager/src/app/avatar/IAvatarRenderManager.ts

26 lines
1.4 KiB
TypeScript
Raw Normal View History

2021-09-02 19:31:56 +02:00
import { IAssetManager, IGraphicAsset, INitroManager } from '../../core';
import { AvatarAssetDownloadManager } from './AvatarAssetDownloadManager';
import { AvatarStructure } from './AvatarStructure';
2021-09-09 09:14:44 +02:00
import { EffectAssetDownloadManager } from './EffectAssetDownloadManager';
2021-09-02 19:31:56 +02:00
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;
2021-09-09 09:14:44 +02:00
effectManager: EffectAssetDownloadManager;
2021-09-02 19:31:56 +02:00
}