mirror of
				https://github.com/flame-engine/flame.git
				synced 2025-11-04 04:47:13 +08:00 
			
		
		
		
	Adding images on Game, auto clear on game detach, fixing some examples
This commit is contained in:
		@ -7,15 +7,11 @@ import 'package:flame/flame.dart';
 | 
			
		||||
import 'dart:ui';
 | 
			
		||||
 | 
			
		||||
void main() async {
 | 
			
		||||
  WidgetsFlutterBinding.ensureInitialized();
 | 
			
		||||
  Flame.initializeWidget();
 | 
			
		||||
 | 
			
		||||
  await Flame.util.fullScreen();
 | 
			
		||||
 | 
			
		||||
  final playerSprite = await Sprite.loadSprite('player.png');
 | 
			
		||||
  final enemySprite = await Sprite.loadSprite('enemy.png');
 | 
			
		||||
  final backgroundSprite = await Sprite.loadSprite('background.png');
 | 
			
		||||
 | 
			
		||||
  runApp(LayerGame(playerSprite, enemySprite, backgroundSprite).widget);
 | 
			
		||||
  runApp(LayerGame().widget);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
class GameLayer extends DynamicLayer {
 | 
			
		||||
@ -56,14 +52,15 @@ class BackgroundLayer extends PreRenderedLayer {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
class LayerGame extends Game {
 | 
			
		||||
  Sprite playerSprite;
 | 
			
		||||
  Sprite enemySprite;
 | 
			
		||||
  Sprite backgroundSprite;
 | 
			
		||||
 | 
			
		||||
  Layer gameLayer;
 | 
			
		||||
  Layer backgroundLayer;
 | 
			
		||||
 | 
			
		||||
  LayerGame(this.playerSprite, this.enemySprite, this.backgroundSprite) {
 | 
			
		||||
  @override
 | 
			
		||||
  Future<void> onLoad() async {
 | 
			
		||||
    final playerSprite = Sprite(await images.load('player.png'));
 | 
			
		||||
    final enemySprite = Sprite(await images.load('enemy.png'));
 | 
			
		||||
    final backgroundSprite = Sprite(await images.load('background.png'));
 | 
			
		||||
 | 
			
		||||
    gameLayer = GameLayer(playerSprite, enemySprite);
 | 
			
		||||
    backgroundLayer = BackgroundLayer(backgroundSprite);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user