Vector2 for position and size on PositionComponent

This commit is contained in:
Lukas Klingsbo
2020-09-24 23:35:36 +02:00
parent 1625ff568b
commit f97f20ab73
33 changed files with 194 additions and 229 deletions

View File

@ -1,3 +1,4 @@
import 'package:flame/extensions/vector2.dart';
import 'package:flutter/material.dart';
import 'package:flame/components/sprite_animation_component.dart';
import 'package:flame/components/sprite_component.dart';
@ -55,12 +56,13 @@ class MyGame extends BaseGame {
final vampireAnimation =
spriteSheet.createAnimation(0, stepTime: 0.1, to: 7);
final ghostAnimation = spriteSheet.createAnimation(1, stepTime: 0.1, to: 7);
final spriteSize = Vector2(80, 90);
final vampireComponent = SpriteAnimationComponent(80, 90, vampireAnimation)
final vampireComponent = SpriteAnimationComponent(spriteSize, vampireAnimation)
..x = 150
..y = 100;
final ghostComponent = SpriteAnimationComponent(80, 90, ghostAnimation)
final ghostComponent = SpriteAnimationComponent(spriteSize, ghostAnimation)
..x = 150
..y = 220;
@ -69,12 +71,12 @@ class MyGame extends BaseGame {
// Some plain sprites
final vampireSpriteComponent =
SpriteComponent.fromSprite(80, 90, spriteSheet.getSprite(0, 0))
SpriteComponent.fromSprite(spriteSize, spriteSheet.getSprite(0, 0))
..x = 50
..y = 100;
final ghostSpriteComponent =
SpriteComponent.fromSprite(80, 90, spriteSheet.getSprite(1, 0))
SpriteComponent.fromSprite(spriteSize, spriteSheet.getSprite(1, 0))
..x = 50
..y = 220;