mirror of
				https://github.com/flame-engine/flame.git
				synced 2025-11-04 04:47:13 +08:00 
			
		
		
		
	Merge branch 'develop' into feat/image-base64
This commit is contained in:
		@ -2,6 +2,7 @@
 | 
			
		||||
 | 
			
		||||
## [next]
 | 
			
		||||
- Adding method to load image bases on base64 data url.
 | 
			
		||||
- Fix Box2DGame to follow render priority
 | 
			
		||||
 | 
			
		||||
## 0.20.0
 | 
			
		||||
- Refactor game.dart classes into separate files
 | 
			
		||||
 | 
			
		||||
@ -7,6 +7,7 @@ import 'package:flutter/material.dart';
 | 
			
		||||
import 'package:box2d_flame/box2d.dart';
 | 
			
		||||
 | 
			
		||||
void main() async {
 | 
			
		||||
  WidgetsFlutterBinding.ensureInitialized();
 | 
			
		||||
  await Flame.util.fullScreen();
 | 
			
		||||
  runApp(GameController().widget);
 | 
			
		||||
}
 | 
			
		||||
@ -19,8 +20,8 @@ class MyPlanet extends BodyComponent {
 | 
			
		||||
  // After 20 seconds the circle will be removed, to show that we don't get
 | 
			
		||||
  // any concurrent modification exceptions.
 | 
			
		||||
  MyPlanet(Box2DComponent box) : super(box) {
 | 
			
		||||
    Vector2 leftCorner = viewport.getScreenToWorld(Vector2.zero());
 | 
			
		||||
    _createBody(50.0, leftCorner);
 | 
			
		||||
    Vector2 center = viewport.getScreenToWorld(viewport.center);
 | 
			
		||||
    _createBody(50.0, center);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  void _createBody(double radius, Vector2 position) {
 | 
			
		||||
@ -40,8 +41,7 @@ class MyPlanet extends BodyComponent {
 | 
			
		||||
    bodyDef.angularVelocity = 4.0;
 | 
			
		||||
    bodyDef.type = BodyType.DYNAMIC;
 | 
			
		||||
 | 
			
		||||
    this.body = world.createBody(bodyDef)
 | 
			
		||||
      ..createFixtureFromFixtureDef(fixtureDef);
 | 
			
		||||
    body = world.createBody(bodyDef)..createFixtureFromFixtureDef(fixtureDef);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  @override
 | 
			
		||||
 | 
			
		||||
@ -8,7 +8,9 @@ class Box2DGame extends BaseGame {
 | 
			
		||||
  final Box2DComponent box;
 | 
			
		||||
  final List<BodyComponent> _addLater = [];
 | 
			
		||||
 | 
			
		||||
  Box2DGame(this.box) : super();
 | 
			
		||||
  Box2DGame(this.box) : super() {
 | 
			
		||||
    add(box);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  @override
 | 
			
		||||
  void add(Component c) {
 | 
			
		||||
@ -31,7 +33,6 @@ class Box2DGame extends BaseGame {
 | 
			
		||||
  @override
 | 
			
		||||
  void update(double t) {
 | 
			
		||||
    super.update(t);
 | 
			
		||||
    box.update(t);
 | 
			
		||||
    box.components
 | 
			
		||||
        .where((c) => c.destroy())
 | 
			
		||||
        .toList()
 | 
			
		||||
@ -39,10 +40,4 @@ class Box2DGame extends BaseGame {
 | 
			
		||||
    box.addAll(_addLater);
 | 
			
		||||
    _addLater.clear();
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  @override
 | 
			
		||||
  void render(Canvas c) {
 | 
			
		||||
    super.render(c);
 | 
			
		||||
    box.render(c);
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user