コード例 #1
0
        public override void TryExitState(float DeltaTime)
        {
            SwimState.CheckWater();
            SwimState.FindWaterLevel();

            if (SwimState.PivotAboveWater || !SwimState.IsInWater)
                AllowExit();
        }
コード例 #2
0
        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();
                }
            }
        }