runAction method

  1. @override
bool runAction(
  1. double dt,
  2. GameComponent comp,
  3. BonfireGameInterface game
)
override

Implementation

@override
bool runAction(double dt, GameComponent comp, BonfireGameInterface game) {
  if (comp is Vision) {
    var see = false;
    comp.seeComponent(
      target,
      radiusVision: radiusVision,
      visionAngle: visionAngle,
      angle: angle,
      observed: (c) {
        see = true;
      },
    );
    if (see) {
      return doBehavior(target).runAction(dt, comp, game);
    }
    return doElseBehavior?.runAction(dt, comp, game) ?? true;
  } else {
    return true;
  }
}