Files
Erick 444375dd14 Transforming PaletteEntry#paint into a full method and adding more colors to BasicPalette (#725)
* Transforming PaletteEntry#paint into a full method

* Fixing some errors that went unoticed

* Update packages/flame/CHANGELOG.md

Co-authored-by: Jochum van der Ploeg <jochum@vdploeg.net>

* Update packages/flame/CHANGELOG.md

Co-authored-by: Jochum van der Ploeg <jochum@vdploeg.net>

* followup

* format

Co-authored-by: Jochum van der Ploeg <jochum@vdploeg.net>
2021-03-27 14:53:29 -03:00

38 lines
927 B
Dart

import 'package:flame/extensions.dart';
import 'package:flame/game.dart';
import 'package:flame/gestures.dart';
import 'package:flame/palette.dart';
import 'package:flutter/material.dart';
/// Includes an example including advanced detectors
class MultitapGame extends BaseGame with MultiTouchTapDetector {
static final whitePaint = BasicPalette.white.paint();
static final tapSize = Vector2.all(50);
final Map<int, Rect> taps = {};
@override
void onTapDown(int pointerId, TapDownDetails details) {
taps[pointerId] =
details.globalPosition.toVector2().toPositionedRect(tapSize);
}
@override
void onTapUp(int pointerId, _) {
taps.remove(pointerId);
}
@override
void onTapCancel(int pointerId) {
taps.remove(pointerId);
}
@override
void render(Canvas canvas) {
super.render(canvas);
taps.values.forEach((rect) {
canvas.drawRect(rect, whitePaint);
});
}
}