mirror of
https://github.com/flame-engine/flame.git
synced 2025-11-01 19:12:31 +08:00
Introduce updateTree (#1158)
* Introduce updateTree * Update tests * Fix update for game-in-game situations * Add dartdoc to updateTree
This commit is contained in:
@ -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()})';
|
||||
|
||||
@ -52,7 +52,6 @@ class MyCollidable extends PositionComponent
|
||||
|
||||
@override
|
||||
void update(double dt) {
|
||||
super.update(dt);
|
||||
if (_isWallHit) {
|
||||
removeFromParent();
|
||||
return;
|
||||
|
||||
@ -89,7 +89,6 @@ class AnimatedComponent extends SpriteAnimationComponent
|
||||
|
||||
@override
|
||||
void update(double dt) {
|
||||
super.update(dt);
|
||||
position += velocity * dt;
|
||||
}
|
||||
|
||||
|
||||
@ -121,7 +121,6 @@ abstract class MyCollidable extends PositionComponent
|
||||
|
||||
@override
|
||||
void update(double dt) {
|
||||
super.update(dt);
|
||||
if (_isDragged) {
|
||||
return;
|
||||
}
|
||||
|
||||
@ -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,
|
||||
),
|
||||
];
|
||||
|
||||
|
||||
@ -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();
|
||||
|
||||
@ -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();
|
||||
|
||||
@ -570,7 +570,6 @@ class TrafficLightComponent extends Component {
|
||||
|
||||
@override
|
||||
void update(double dt) {
|
||||
super.update(dt);
|
||||
colorChangeTimer.update(dt);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user