18 lines
591 B
TypeScript
18 lines
591 B
TypeScript
import Renderer from './renderer/Renderer';
|
|
import { SpriteCoords, SpriteView, SpriteViewBuilder } from './sprite';
|
|
import { loadImage, mkTexture } from './util/image';
|
|
|
|
export async function loadSimpleEntity(
|
|
r: Renderer,
|
|
sprite: string,
|
|
anchor: [number, number] = [0.5, 0.5],
|
|
): Promise<SpriteView> {
|
|
const tile = await loadImage(`resources/sprite/entity/${sprite}.png`);
|
|
const texture = mkTexture(r.getContext(), tile);
|
|
|
|
const [x, y] = anchor;
|
|
|
|
const builder = new SpriteViewBuilder(r, texture);
|
|
builder.addSprite([-x, -y, 1 - x, 1 - y], [0, 0, 1, 1]);
|
|
return builder.build();
|
|
}
|