protected BehaviorSpeedManagement(PiavCoreAiInput input) : base(input) { _parentAi._profile._forcedSpeedLimitValues.Add(new PiavRoadContainer.SpeedLimitation { _value = double.PositiveInfinity, _originBehaviorType = GetType() }); }
/// <inheritdoc /> public BehaviorSetPathTarget(PiavCoreAiInput input) : base(input) { }
protected AiBehavior(PiavCoreAiInput input) { _parentAi = input; _parentContainer = UnityEngine.Object.FindObjectOfType <PiavRoadContainer>(); }
/// <inheritdoc /> public BehaviorFollowPath(PiavCoreAiInput input) : base(input) { }
/// <inheritdoc /> public BehaviorLaneFollow(PiavCoreAiInput input) : base(input) { }
/// <inheritdoc /> public BehaviorAdaptSpeedToSlowerVehicle(PiavCoreAiInput input) : base(input) { }
public BehaviorReduceSpeedOnSharpTurn(PiavCoreAiInput input) : base(input) { }
/// <inheritdoc /> public BehaviorMaintainSpeed(PiavCoreAiInput input) : base(input) { }
public BehaviorRespectRoadSpeedLimit(PiavCoreAiInput input) : base(input) { }
/// <inheritdoc /> public BehaviorFindPath(PiavCoreAiInput input) : base(input) { }