runAction method
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;
}
}