mirror of
https://github.com/flame-engine/flame.git
synced 2025-11-01 19:12:31 +08:00
* `TextPaint` to use `TextStyle` instead of `TextPaintConfig` * Update packages/flame/lib/src/text.dart Co-authored-by: Pasha Stetsenko <stpasha@google.com> * Removed BaseTextConfig and TextPaintConfig * Update text docs * Apply suggestions from code review Co-authored-by: Erick <erickzanardoo@gmail.com> * Remove generics * Update TextBoxExample * Update text examples variable names * Fix TextPaint in collision_detection example Co-authored-by: Pasha Stetsenko <stpasha@google.com> Co-authored-by: Erick <erickzanardoo@gmail.com>
40 lines
906 B
Dart
40 lines
906 B
Dart
import 'package:flame/game.dart';
|
|
import 'package:flame/input.dart';
|
|
import 'package:flame/timer.dart';
|
|
import 'package:flutter/material.dart';
|
|
|
|
class RenderedTimeComponent extends TimerComponent {
|
|
final TextPaint textPaint = TextPaint(
|
|
style: const TextStyle(color: Colors.white),
|
|
);
|
|
|
|
final double yOffset;
|
|
|
|
RenderedTimeComponent(Timer timer, {this.yOffset = 150})
|
|
: super(
|
|
timer,
|
|
removeOnFinish: true,
|
|
);
|
|
|
|
@override
|
|
void render(Canvas canvas) {
|
|
textPaint.render(
|
|
canvas,
|
|
'Elapsed time: ${timer.current.toStringAsFixed(3)}',
|
|
Vector2(10, yOffset),
|
|
);
|
|
}
|
|
}
|
|
|
|
class TimerComponentGame extends FlameGame with TapDetector, DoubleTapDetector {
|
|
@override
|
|
void onTap() {
|
|
add(RenderedTimeComponent(Timer(1)..start()));
|
|
}
|
|
|
|
@override
|
|
void onDoubleTap() {
|
|
add(RenderedTimeComponent(Timer(5)..start(), yOffset: 180));
|
|
}
|
|
}
|