chore: 调整 AnimaterTranslated 的参数

This commit is contained in:
unanmed 2025-10-19 20:26:36 +08:00
parent a10625013d
commit 0e9277238b

View File

@ -125,8 +125,8 @@ export interface IAnimaterTranslatedInit<T> {
readonly rect: Readonly<IRect>; readonly rect: Readonly<IRect>;
/** 传递给原先的动画控制器的参数 */ /** 传递给原先的动画控制器的参数 */
readonly data: T; readonly data: T;
/** 原先的动画控制器 */ /** 原本所属的纹理 */
readonly animate: ITextureAnimater<unknown, T>; readonly texture: ITexture<unknown, T>;
} }
type AdderImplements<T> = ITextureAnimater<void, IAnimaterTranslatedInit<T>>; type AdderImplements<T> = ITextureAnimater<void, IAnimaterTranslatedInit<T>>;
@ -172,8 +172,8 @@ export class TextureAnimaterTranslated<T> implements AdderImplements<T> {
open( open(
init: IAnimaterTranslatedInit<T> init: IAnimaterTranslatedInit<T>
): Generator<ITextureListedRenderable> | null { ): Generator<ITextureListedRenderable> | null {
const ani = init.animate.open(init.data); const ani = init.texture.dynamic(init.data);
const origin = init.animate.texture?.static().rect; const origin = init.texture.static().rect;
if (!ani || !origin) return null; if (!ani || !origin) return null;
return this.output(ani, origin, init.rect); return this.output(ani, origin, init.rect);
} }
@ -181,8 +181,8 @@ export class TextureAnimaterTranslated<T> implements AdderImplements<T> {
cycled( cycled(
init: IAnimaterTranslatedInit<T> init: IAnimaterTranslatedInit<T>
): Generator<ITextureListedRenderable> | null { ): Generator<ITextureListedRenderable> | null {
const ani = init.animate.cycled(init.data); const ani = init.texture.cycled(init.data);
const origin = init.animate.texture?.static().rect; const origin = init.texture.static().rect;
if (!ani || !origin) return null; if (!ani || !origin) return null;
return this.output(ani, origin, init.rect); return this.output(ani, origin, init.rect);
} }