diff --git a/lib/characters/ninja.dart b/lib/characters/ninja.dart index 6bf26be..fe10b07 100644 --- a/lib/characters/ninja.dart +++ b/lib/characters/ninja.dart @@ -2,6 +2,7 @@ import 'dart:ui'; import 'package:box2d_flame/box2d.dart'; import 'package:flame/box2d/box2d_component.dart'; +import 'package:flame/flame.dart'; import 'package:flutter/gestures.dart'; import 'package:flutter/painting.dart'; @@ -45,11 +46,14 @@ class NinjaComponent extends BodyComponent { return; } + var timer = new DateTime.now(); + var index = (timer.millisecond / 60 % 9).round(); + paintImage( canvas: canvas, image: this.jumping - ? images.get("glide-0") - : this.idle ? images.get("idle-0") : images.get("run-0"), + ? images.get("glide-$index") + : this.idle ? images.get("idle-$index") : images.get("run-$index"), rect: new Rect.fromCircle(center: center, radius: radius), flipHorizontally: !this.forward, fit: BoxFit.contain); diff --git a/lib/main.dart b/lib/main.dart index 50b5575..7cac33e 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -11,7 +11,7 @@ main() { Flame.util.fullScreen(); SystemChrome - .setPreferredOrientations([DeviceOrientation.landscapeRight]).then((_) { + .setPreferredOrientations([DeviceOrientation.portraitUp]).then((_) { runApp(new HauntGame().widget); }); } diff --git a/lib/ninja_world.dart b/lib/ninja_world.dart index 818e2c9..9a6f25b 100644 --- a/lib/ninja_world.dart +++ b/lib/ninja_world.dart @@ -10,7 +10,7 @@ import 'levels/demo.dart'; class NinjaWorld extends Box2DComponent { NinjaComponent ninja; - NinjaWorld() : super(scale: 4.0); + NinjaWorld() : super(scale: 4.0, gravity: -10.0); void initializeWorld() { // add(new GroundComponent(this)); @@ -21,7 +21,7 @@ class NinjaWorld extends Box2DComponent { @override void update(t) { super.update(t); - cameraFollow(ninja, horizontal: 0.4, vertical: 0.4); + cameraFollow(ninja, horizontal: 0.2, vertical: 1.0); } void handleTap(Offset position) { diff --git a/pubspec.yaml b/pubspec.yaml index a6e84a8..4a2ad26 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,13 +1,17 @@ name: haunt description: Haunt Flame Game +version: 1.0.0+1 + +environment: + sdk: ">=2.0.0-dev.68.0 <3.0.0" + dependencies: screen: flutter: sdk: flutter - flame: - path: ../flame + flame: 0.9.4 dev_dependencies: flutter_test: