InterfaceComponent constructor
InterfaceComponent({})
Implementation
InterfaceComponent({
required this.id,
required Vector2 position,
required this.width,
required this.height,
Future<Sprite>? sprite,
Future<Sprite>? spriteSelected,
this.selectable = false,
this.onTapComponent,
}) {
_loader.add(AssetToLoad(sprite, (value) {
this.sprite = value;
}));
_loader.add(AssetToLoad(spriteSelected, (value) {
this.spriteSelected = value;
}));
this.position = Vector2Rect.fromRect(
Rect.fromLTWH(
position.x,
position.y,
width,
height,
),
);
}