InterfaceComponent constructor

InterfaceComponent({
  1. required int id,
  2. required Vector2 position,
  3. required double width,
  4. required double height,
  5. Future<Sprite>? sprite,
  6. Future<Sprite>? spriteSelected,
  7. bool selectable = false,
  8. ValueChanged<bool>? onTapComponent,
})

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,
    ),
  );
}