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/material.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
import 'package:pinball_components/pinball_components.dart'; import 'package:pinball_components/pinball_components.dart';
import 'package:sandbox/common/common.dart';
import 'package:sandbox/stories/ball/basic_ball_game.dart'; import 'package:sandbox/stories/ball/basic_ball_game.dart';
class BasicFlipperGame extends BasicBallGame with KeyboardEvents { 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.'; static const info = 'Shows how a Flipper works.';
@ -20,6 +23,8 @@ class BasicFlipperGame extends BasicBallGame with KeyboardEvents {
LogicalKeyboardKey.keyD, LogicalKeyboardKey.keyD,
]; ];
final bool trace;
late Flipper leftFlipper; late Flipper leftFlipper;
late Flipper rightFlipper; late Flipper rightFlipper;
@ -38,6 +43,11 @@ class BasicFlipperGame extends BasicBallGame with KeyboardEvents {
leftFlipper, leftFlipper,
rightFlipper, rightFlipper,
]); ]);
if (trace) {
leftFlipper.trace();
rightFlipper.trace();
}
} }
@override @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:flame/game.dart';
import 'package:sandbox/common/common.dart'; import 'package:sandbox/common/common.dart';
import 'package:sandbox/stories/flipper/basic_flipper_game.dart'; import 'package:sandbox/stories/flipper/basic_flipper_game.dart';
import 'package:sandbox/stories/flipper/flipper_tracing_game.dart';
void addFlipperStories(Dashbook dashbook) { void addFlipperStories(Dashbook dashbook) {
dashbook.storiesOf('Flipper') dashbook.storiesOf('Flipper').add(
..add( 'Basic',
'Basic', (context) => GameWidget(
(context) => GameWidget( game: BasicFlipperGame(
game: BasicFlipperGame(), trace: context.boolProperty('Trace', true),
), ),
codeLink: buildSourceLink('flipper/basic.dart'), ),
info: BasicFlipperGame.info, codeLink: buildSourceLink('flipper/basic.dart'),
) info: BasicFlipperGame.info,
..add( );
'Tracing',
(context) => GameWidget(
game: FlipperTracingGame(),
),
codeLink: buildSourceLink('flipper/tracing.dart'),
info: FlipperTracingGame.info,
);
} }

Loading…
Cancel
Save