Introduce updateTree (#1158)

* Introduce updateTree

* Update tests

* Fix update for game-in-game situations

* Add dartdoc to updateTree
This commit is contained in:
Lukas Klingsbo
2021-12-03 14:01:46 +01:00
committed by GitHub
parent bc31e11d29
commit fe162c6d90
29 changed files with 43 additions and 49 deletions

View File

@ -72,7 +72,6 @@ class MovableEmber extends Ember<FollowComponentExample>
@override
void update(double dt) {
super.update(dt);
final deltaPosition = velocity * (speed * dt);
position.add(deltaPosition);
positionText.text = '(${x.toInt()}, ${y.toInt()})';

View File

@ -52,7 +52,6 @@ class MyCollidable extends PositionComponent
@override
void update(double dt) {
super.update(dt);
if (_isWallHit) {
removeFromParent();
return;

View File

@ -89,7 +89,6 @@ class AnimatedComponent extends SpriteAnimationComponent
@override
void update(double dt) {
super.update(dt);
position += velocity * dt;
}

View File

@ -121,7 +121,6 @@ abstract class MyCollidable extends PositionComponent
@override
void update(double dt) {
super.update(dt);
if (_isDragged) {
return;
}

View File

@ -1,6 +1,9 @@
import 'package:flame/components.dart';
import 'package:flame/game.dart';
import 'package:flame/input.dart';
import 'package:flame/palette.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
// This class only has `HasDraggables` since the game-in-game example moves a
// draggable component to this game.
@ -32,8 +35,15 @@ class ComposabilityExample extends FlameGame with HasDraggables {
}
class ParentSquare extends RectangleComponent with HasGameRef {
static final defaultPaint = BasicPalette.white.paint()
..style = PaintingStyle.stroke;
ParentSquare(Vector2 position, Vector2 size)
: super(position: position, size: size);
: super(
position: position,
size: size,
paint: defaultPaint,
);
@override
Future<void> onLoad() async {
@ -49,21 +59,25 @@ class ParentSquare extends RectangleComponent with HasGameRef {
position: Vector2(100, 100),
size: childSize,
angle: 2,
paint: defaultPaint,
),
RectangleComponent.square(
position: Vector2(160, 100),
size: childSize,
angle: 3,
paint: defaultPaint,
),
RectangleComponent.square(
position: Vector2(170, 150),
size: childSize,
angle: 4,
paint: defaultPaint,
),
RectangleComponent.square(
position: Vector2(70, 200),
size: childSize,
angle: 5,
paint: defaultPaint,
),
];

View File

@ -61,8 +61,6 @@ class LogoComponent extends SpriteComponent with HasGameRef<DebugExample> {
@override
void update(double dt) {
super.update(dt);
x += xDirection * speed * dt;
final rect = toRect();

View File

@ -23,7 +23,6 @@ class JoystickPlayer extends SpriteComponent with HasGameRef {
@override
void update(double dt) {
super.update(dt);
if (!joystick.delta.isZero()) {
position.add(joystick.relativeDelta * maxSpeed * dt);
angle = joystick.delta.screenAngle();

View File

@ -570,7 +570,6 @@ class TrafficLightComponent extends Component {
@override
void update(double dt) {
super.update(dt);
colorChangeTimer.update(dt);
}