public AbstractSharkState(shark pShark) { if (!_shark) { _shark = pShark; } }
public HuntSharkState(shark pShark, float pSwimSpeed) : base(pShark) { _swimSpeed = pSwimSpeed; }
public SteerSharkState(shark pShark, Transform pApproachTransform, Transform pSteerTransform, float pSteerDuration) : base(pShark) { _approachTransform = pApproachTransform; _steerTransform = pSteerTransform; _steerDuration = pSteerDuration; }
public NoneSharkState(shark pShark) : base(pShark) { }
public ApproachSharkState(shark pShark, Transform pSharkSpawn, Transform pApproachTransform, float pApproachDuration) : base(pShark) { _sharkSpawn = pSharkSpawn; _approachTransform = pApproachTransform; _approachDuration = pApproachDuration; }