toComponent method

  1. @override
Future<PositionComponent> toComponent(
  1. Tileset tileset,
  2. Vector2 parentSize
)
override

{@template to_component} Converts the object to a PositionComponent.

Implementation

@override
Future<PositionComponent> toComponent(
  Tileset tileset,
  Vector2 parentSize,
) async {
  final position = tileset.project(
    placement.calculatePosition(parentSize),
  );
  final size = tileset.project(
    placement.calculateSize(parentSize),
  );
  final sprite = tileset.tileToSprite(tile);

  return SpriteComponent(
    sprite: sprite,
    position: position,
    size: size,
  );
}