33 lines
757 B
Dart
33 lines
757 B
Dart
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<void> onLoad() async {
|
|
this.sprite = await gameRef.loadSprite(Assets.images.match3Moon.path);
|
|
}
|
|
|
|
@override
|
|
void onCollision(Set<Vector2> 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;
|
|
}
|
|
}
|