RotationPlayer constructor

RotationPlayer({
  1. required Vector2 position,
  2. required Vector2 size,
  3. required Future<SpriteAnimation> animIdle,
  4. required Future<SpriteAnimation> animRun,
  5. double speed = 150,
  6. double currentRadAngle = -1.55,
  7. double life = 100,
})

Implementation

RotationPlayer({
  required Vector2 position,
  required Vector2 size,
  required Future<SpriteAnimation> animIdle,
  required Future<SpriteAnimation> animRun,
  double speed = 150,
  double currentRadAngle = -1.55,
  double life = 100,
}) : super(
        position: position,
        size: size,
        life: life,
        speed: speed,
      ) {
  // for full 360 degree movement
  dPadAngles = false;
  // for the default 8 way movement
  // dPadAngles = true;
  movementRadAngle = currentRadAngle;
  loader?.add(AssetToLoad(animIdle, (value) => this.animIdle = value));
  loader?.add(AssetToLoad(animRun, (value) => this.animRun = value));
}