public override void TryExitState(float DeltaTime) { SwimState.CheckWater(); SwimState.FindWaterLevel(); if (SwimState.PivotAboveWater || !SwimState.IsInWater) AllowExit(); }
public override void TryExitState(float DeltaTime) { if (MTools.ElapsedTime(EnterWaterTime, TryExitTime)) //do not try to exit if the animal just enter the water { SwimState.CheckWater(); SwimState.FindWaterLevel(); //Debug.Log($"PivotAboveWater {SwimState.PivotAboveWater} "); //Debug.Log($"IsInWater {SwimState.IsInWater} "); if (SwimState.PivotAboveWater || !SwimState.IsInWater) { Debugging("[Allow Exit]"); AllowExit(); } } }