import { BoneAnimationComponent } from "../propertyComponents/boneAnimationComponent"; import { List, StringKeyList } from "../longan/gs.collections"; import { Process } from "../process"; import { ProcessManagerBase } from "./processManagerBase"; export declare class AnimationManager extends ProcessManagerBase { protected _currentId: number; protected _boneAnimeCurrentId: number; animationClips: StringKeyList; protected _lastFrame: number; constructor(process: Process); updateStates(deltaTime: number): void; addClip(clip: AnimationClip): void; /** * 播放一个或多段动画. * @param ids */ run(ids: string[]): void; /** * 停止全部动画播放 */ stop(): void; /** * 暂停某段动画 * @param id * @returns 返回播放进度 */ pauseAnime(id: string): number; /** * 获取播放进度. * @param id * @returns */ getPlayingPercent(id: string): number; /** * 停止一段动画,且将播放进度设为0 * @param id */ stopAnime(id: string): void; /** * 停止多段动画,且将播放进度设为0 * @param ids */ stopAnimes(ids: string[]): void; /** * * @param id 从头播放某段动画. */ restartAnime(id: string): void; /** * 删除某段动画 * @param id */ removeAnime(id: string): void; /** * 是否存在某段动画. * @param id * @returns */ existAnime(id: string): boolean; getClip(id: string): AnimationClip; /** * 添加骨骼动画. * @param baComponent */ addBoneframeAnimation(baComponent: BoneAnimationComponent): string[]; } export declare class AnimationClip { id: string; isRunning: boolean; isLoop: boolean; clipTime: number; playingTime: number; func: (deltaTime: number) => void; endFuncList: List<() => void>; manager: AnimationManager; constructor(id: string, am: AnimationManager); stop(): void; getPlayingPercent(): number; }