|
|
@ -1,3 +1,5 @@
|
|
|
|
|
|
|
|
import 'dart:math';
|
|
|
|
|
|
|
|
|
|
|
|
import 'package:flame/components.dart';
|
|
|
|
import 'package:flame/components.dart';
|
|
|
|
import 'package:flame_forge2d/flame_forge2d.dart';
|
|
|
|
import 'package:flame_forge2d/flame_forge2d.dart';
|
|
|
|
import 'package:pinball_components/pinball_components.dart';
|
|
|
|
import 'package:pinball_components/pinball_components.dart';
|
|
|
@ -97,7 +99,7 @@ class Plunger extends BodyComponent with InitialPosition, Layered, ZIndex {
|
|
|
|
void update(double dt) {
|
|
|
|
void update(double dt) {
|
|
|
|
// Ensure that we only pull or release when the time is greater than zero.
|
|
|
|
// Ensure that we only pull or release when the time is greater than zero.
|
|
|
|
if (_pullingDownTime > 0) {
|
|
|
|
if (_pullingDownTime > 0) {
|
|
|
|
_pullingDownTime -= dt;
|
|
|
|
_pullingDownTime -= min(dt, 1 / 60);
|
|
|
|
if (_pullingDownTime <= 0) {
|
|
|
|
if (_pullingDownTime <= 0) {
|
|
|
|
release();
|
|
|
|
release();
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|