import 'dart:async'; import 'package:flame/collisions.dart'; import 'package:flame/components.dart'; import 'package:funny_letters/gen/assets.gen.dart'; import '../../main.dart'; import '../player.dart'; class Obstacle extends SpriteComponent with CollisionCallbacks, HasGameRef { bool isHit = false; @override FutureOr onLoad() async { this.sprite = await gameRef.loadSprite(Assets.images.match3Moon.path); } @override void onCollision(Set intersectionPoints, PositionComponent other) { super.onCollision(intersectionPoints, other); print(other); } void hit(Player player) { isHit = true; player.hit(); } Obstacle(Vector2 size) { super.size = size; super.anchor = Anchor.center; } }