import 'package:flame/extensions.dart'; import 'package:flame/game.dart'; import 'package:flame/parallax.dart'; class NoFCSParallaxExample with Loadable, 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 onLoad() async { await super.onLoad(); 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); } }