EscapeShooter/My project/Assets/Project Files/Game/Scripts/Level System/Nav Mesh/NavMeshSurfaceTweenCase.cs

33 lines
714 B
C#

using Unity.AI.Navigation;
using UnityEngine;
namespace Watermelon.LevelSystem
{
public class NavMeshSurfaceTweenCase : TweenCase
{
private AsyncOperation asyncOperation;
public NavMeshSurfaceTweenCase(NavMeshSurface navMeshSurface)
{
SetDuration(float.MaxValue);
asyncOperation = navMeshSurface.UpdateNavMesh(navMeshSurface.navMeshData);
}
public override void DefaultComplete()
{
}
public override void Invoke(float deltaTime)
{
if (asyncOperation.isDone)
Complete();
}
public override bool Validate()
{
return true;
}
}
}