feat(sandbox): removed FlipperTracingGame

pull/159/head
alestiago 4 years ago
parent daebb0b749
commit 441797025a

@ -2,11 +2,14 @@ import 'package:flame/input.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:pinball_components/pinball_components.dart';
import 'package:sandbox/common/common.dart';
import 'package:sandbox/stories/ball/basic_ball_game.dart';
class BasicFlipperGame extends BasicBallGame with KeyboardEvents {
BasicFlipperGame() : super(color: Colors.blue);
BasicFlipperGame({
required this.trace,
}) : super(color: Colors.blue);
static const info = 'Shows how a Flipper works.';
@ -20,6 +23,8 @@ class BasicFlipperGame extends BasicBallGame with KeyboardEvents {
LogicalKeyboardKey.keyD,
];
final bool trace;
late Flipper leftFlipper;
late Flipper rightFlipper;
@ -38,6 +43,11 @@ class BasicFlipperGame extends BasicBallGame with KeyboardEvents {
leftFlipper,
rightFlipper,
]);
if (trace) {
leftFlipper.trace();
rightFlipper.trace();
}
}
@override

@ -1,26 +0,0 @@
import 'dart:async';
import 'package:flame_forge2d/flame_forge2d.dart';
import 'package:sandbox/common/common.dart';
import 'package:sandbox/stories/flipper/basic_flipper_game.dart';
class FlipperTracingGame extends BasicFlipperGame {
static const info = '''
Basic example of how the Flipper body overlays the sprite.
''';
@override
Future<void> onLoad() async {
await super.onLoad();
leftFlipper.trace();
leftFlipper.body.joints.whereType<RevoluteJoint>().forEach(
(joint) => joint.setLimits(0, 0),
);
rightFlipper.trace();
rightFlipper.body.joints.whereType<RevoluteJoint>().forEach(
(joint) => joint.setLimits(0, 0),
);
}
}

@ -2,24 +2,16 @@ import 'package:dashbook/dashbook.dart';
import 'package:flame/game.dart';
import 'package:sandbox/common/common.dart';
import 'package:sandbox/stories/flipper/basic_flipper_game.dart';
import 'package:sandbox/stories/flipper/flipper_tracing_game.dart';
void addFlipperStories(Dashbook dashbook) {
dashbook.storiesOf('Flipper')
..add(
'Basic',
(context) => GameWidget(
game: BasicFlipperGame(),
),
codeLink: buildSourceLink('flipper/basic.dart'),
info: BasicFlipperGame.info,
)
..add(
'Tracing',
(context) => GameWidget(
game: FlipperTracingGame(),
),
codeLink: buildSourceLink('flipper/tracing.dart'),
info: FlipperTracingGame.info,
);
dashbook.storiesOf('Flipper').add(
'Basic',
(context) => GameWidget(
game: BasicFlipperGame(
trace: context.boolProperty('Trace', true),
),
),
codeLink: buildSourceLink('flipper/basic.dart'),
info: BasicFlipperGame.info,
);
}

Loading…
Cancel
Save