feat: defined GoogleLetterActivationEffect

pull/172/head
alestiago 4 years ago
parent 730745d9fd
commit 3afb145c88

@ -1,4 +1,5 @@
import 'package:flame/components.dart'; import 'package:flame/components.dart';
import 'package:flame/effects.dart';
import 'package:flame_forge2d/flame_forge2d.dart'; import 'package:flame_forge2d/flame_forge2d.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:pinball_components/pinball_components.dart'; import 'package:pinball_components/pinball_components.dart';
@ -50,12 +51,20 @@ class _GoogleLetterSprite extends SpriteComponent with HasGameRef {
// TODO(alestiago): Correctly implement activate and deactivate once the // TODO(alestiago): Correctly implement activate and deactivate once the
// assets are provided. // assets are provided.
void activate() { Future<void> activate() async {
tint(Colors.green); const color = Colors.green;
tint(color);
await add(
_GoogleLetterActivationEffect(color: color),
);
} }
void deactivate() { Future<void> deactivate() async {
tint(Colors.red); const color = Colors.red;
tint(color);
await add(
_GoogleLetterActivationEffect(color: color),
);
} }
@override @override
@ -68,3 +77,13 @@ class _GoogleLetterSprite extends SpriteComponent with HasGameRef {
anchor = Anchor.center; anchor = Anchor.center;
} }
} }
class _GoogleLetterActivationEffect extends ColorEffect {
_GoogleLetterActivationEffect({
required Color color,
}) : super(
color,
const Offset(0, 1),
EffectController(duration: 0.25),
);
}

Loading…
Cancel
Save