mirror of
https://github.com/flame-engine/flame.git
synced 2025-11-02 11:43:19 +08:00
Update min Dart constraint to 3.8, which will enable us to use the fancier collection literals. This requires bumping the min Flutter version as well: <img width="1892" height="1122" alt="image" src="https://github.com/user-attachments/assets/7c7b07fc-4d96-4987-824d-9a7133ecfb85" />
40 lines
1021 B
Dart
40 lines
1021 B
Dart
import 'package:flame/components.dart';
|
|
import 'package:flame/events.dart';
|
|
import 'package:flame/extensions.dart';
|
|
import 'package:flame/game.dart';
|
|
|
|
class PriorityExample extends FlameGame {
|
|
static const String description = '''
|
|
On this example, click on the square to bring them to the front by changing
|
|
the priority.
|
|
''';
|
|
|
|
PriorityExample()
|
|
: super(
|
|
children: [
|
|
Square(Vector2(100, 100)),
|
|
Square(Vector2(160, 100)),
|
|
Square(Vector2(170, 150)),
|
|
Square(Vector2(110, 150)),
|
|
],
|
|
);
|
|
}
|
|
|
|
class Square extends RectangleComponent
|
|
with HasGameReference<PriorityExample>, TapCallbacks {
|
|
Square(Vector2 position)
|
|
: super(
|
|
position: position,
|
|
size: Vector2.all(100),
|
|
paint: PaintExtension.random(withAlpha: 0.9, base: 100),
|
|
);
|
|
|
|
@override
|
|
void onTapDown(TapDownEvent event) {
|
|
final topComponent = game.children.last;
|
|
if (topComponent != this) {
|
|
priority = topComponent.priority + 1;
|
|
}
|
|
}
|
|
}
|