repeated_image.dart 724 Bytes
Newer Older
1 2 3
part of game;

class RepeatedImage extends Node {
Hixie's avatar
Hixie committed
4 5
  Sprite _sprite0;
  Sprite _sprite1;
6

7
  RepeatedImage(ui.Image image, [ui.TransferMode mode = null]) {
Hixie's avatar
Hixie committed
8 9 10 11 12 13 14
    _sprite0 = new Sprite.fromImage(image);
    _sprite0.size = new Size(1024.0, 1024.0);
    _sprite0.pivot = Point.origin;
    _sprite1 = new Sprite.fromImage(image);
    _sprite1.size = new Size(1024.0, 1024.0);
    _sprite1.pivot = Point.origin;
    _sprite1.position = new Point(0.0, -1024.0);
15 16

    if (mode != null) {
Hixie's avatar
Hixie committed
17 18
      _sprite0.transferMode = mode;
      _sprite1.transferMode = mode;
19 20
    }

Hixie's avatar
Hixie committed
21 22
    addChild(_sprite0);
    addChild(_sprite1);
23 24 25 26 27 28 29
  }

  void move(double dy) {
    double yPos = (position.y + dy) % 1024.0;
    position = new Point(0.0, yPos);
  }
}