mirror of https://github.com/flutter/pinball.git
parent
b87da43dbc
commit
e571ac0cde
@ -0,0 +1,36 @@
|
|||||||
|
import 'dart:ui';
|
||||||
|
|
||||||
|
import 'package:flame_forge2d/flame_forge2d.dart';
|
||||||
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:pinball_components/pinball_components.dart';
|
||||||
|
import 'package:sandbox/stories/ball/basic_ball_game.dart';
|
||||||
|
|
||||||
|
class GoogleLetterGame extends BasicBallGame {
|
||||||
|
GoogleLetterGame() : super(color: const Color(0xFF009900));
|
||||||
|
|
||||||
|
static const info = '''
|
||||||
|
Shows how a GoogleLetter is rendered.
|
||||||
|
|
||||||
|
- Tap anywhere on the screen to spawn a ball into the game.
|
||||||
|
''';
|
||||||
|
|
||||||
|
@override
|
||||||
|
Future<void> onLoad() async {
|
||||||
|
await super.onLoad();
|
||||||
|
addContactCallback(_BallGoogleLetterContactCallback());
|
||||||
|
|
||||||
|
camera.followVector2(Vector2.zero());
|
||||||
|
await add(GoogleLetter());
|
||||||
|
|
||||||
|
if (trace) await traceAllBodies();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class _BallGoogleLetterContactCallback
|
||||||
|
extends ContactCallback<Ball, GoogleLetter> {
|
||||||
|
@override
|
||||||
|
void begin(Ball<Forge2DGame> a, GoogleLetter b, Contact contact) {
|
||||||
|
super.begin(a, b, contact);
|
||||||
|
b.activate();
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in new issue