mirror of
				https://github.com/flame-engine/flame.git
				synced 2025-11-04 13:08:09 +08:00 
			
		
		
		
	This simple refactor allows us to write class MyGame extends Game, instead of a more awkward class MyGame with Game. However, using ... with Game still continues to work, so no changes necessary for the users.
		
			
				
	
	
		
			42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Dart
		
	
	
	
	
	
import 'package:flame/extensions.dart';
 | 
						|
import 'package:flame/game.dart';
 | 
						|
import 'package:flame/parallax.dart';
 | 
						|
 | 
						|
class NoFCSParallaxExample extends Game {
 | 
						|
  static const String description = '''
 | 
						|
    This examples serves to test the Parallax feature outside of the Flame
 | 
						|
    Component System (FCS), use the other files in this folder for examples on
 | 
						|
    how to use parallax with FCS.\n
 | 
						|
    FCS is only used when you extend FlameGame, not when you only use the Game
 | 
						|
    mixin, like we do in this example.
 | 
						|
  ''';
 | 
						|
 | 
						|
  late Parallax parallax;
 | 
						|
 | 
						|
  @override
 | 
						|
  Future<void> onLoad() async {
 | 
						|
    parallax = await loadParallax(
 | 
						|
      [
 | 
						|
        ParallaxImageData('parallax/bg.png'),
 | 
						|
        ParallaxImageData('parallax/mountain-far.png'),
 | 
						|
        ParallaxImageData('parallax/mountains.png'),
 | 
						|
        ParallaxImageData('parallax/trees.png'),
 | 
						|
        ParallaxImageData('parallax/foreground-trees.png'),
 | 
						|
      ],
 | 
						|
      size: size,
 | 
						|
      baseVelocity: Vector2(20, 0),
 | 
						|
      velocityMultiplierDelta: Vector2(1.8, 1.0),
 | 
						|
    );
 | 
						|
  }
 | 
						|
 | 
						|
  @override
 | 
						|
  void update(double dt) {
 | 
						|
    parallax.update(dt);
 | 
						|
  }
 | 
						|
 | 
						|
  @override
 | 
						|
  void render(Canvas canvas) {
 | 
						|
    parallax.render(canvas);
 | 
						|
  }
 | 
						|
}
 |