Files
flame/packages/flame_isolate/example/lib/objects/colonists_object.dart
Lukas Klingsbo 2d45d2be39 chore: Remove 1.8.0 deprecations (#2538)
Removes all the deprecated methods before 1.8.0 release.
2023-05-22 19:01:55 +02:00

37 lines
913 B
Dart

import 'package:flame/components.dart';
import 'package:flame_isolate_example/constants.dart';
import 'package:flame_isolate_example/standard/int_vector2.dart';
mixin ColonistsObject on PositionComponent {
IntVector2 get tileSize;
IntVector2 get tilePosition => IntVector2(
x ~/ Constants.tileSize,
y ~/ Constants.tileSize,
);
}
abstract class StaticColonistsObject extends SpriteComponent
with ColonistsObject {
Sprite get objectSprite;
double get difficulty;
@override
IntVector2 get tileSize;
@override
IntVector2 get tilePosition => IntVector2(
x ~/ Constants.tileSize,
y ~/ Constants.tileSize,
);
StaticColonistsObject(int x, int y) {
sprite = objectSprite;
width = tileSize.x * Constants.tileSize;
height = tileSize.y * Constants.tileSize;
super.y = y * Constants.tileSize;
super.x = x * Constants.tileSize;
}
}