Index: samples/pop_pop_win/lib/src/stage/score_element.dart |
diff --git a/samples/pop_pop_win/lib/src/stage/score_element.dart b/samples/pop_pop_win/lib/src/stage/score_element.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..59c3b39f972e5a1751db1670b2d8f83d10ad802b |
--- /dev/null |
+++ b/samples/pop_pop_win/lib/src/stage/score_element.dart |
@@ -0,0 +1,31 @@ |
+library pop_pop_win.stage.score_element; |
+ |
+import 'package:stagexl/stagexl.dart'; |
+ |
+import 'package:pop_pop_win/src/game.dart'; |
+import 'game_element.dart'; |
+ |
+class ScoreElement extends TextField implements Animatable { |
+ |
+ int bestTime; |
+ |
+ ScoreElement(this.bestTime) { |
+ defaultTextFormat = new TextFormat('Slackey, cursive', 28, Color.Black, |
+ leading: 1); |
+ autoSize = TextFieldAutoSize.LEFT; |
+ x = 1400; |
+ y = 20; |
+ } |
+ |
+ bool advanceTime(num time) { |
+ var time = (game.duration == null) ? |
+ '0' : (game.duration.inMilliseconds / 1000).toStringAsFixed(1); |
+ text = 'Bombs Left: ${game.bombsLeft}\nTime: $time'; |
+ if (bestTime > 0) { |
+ text = text + '\nRecord: ${(bestTime/1000).toStringAsFixed(1)}'; |
+ } |
+ return true; |
+ } |
+ |
+ Game get game => (parent as GameElement).manager.game; |
+} |