// Copyright (c) 2012-2023 Wojciech Figat. All rights reserved. using FlaxEngine; namespace FlaxEditor.Progress.Handlers { /// /// Navigation mesh building progress reporting handler. /// /// public sealed class NavMeshBuildingProgress : ProgressHandler { private bool _isActive; /// /// Initializes a new instance of the class. /// public NavMeshBuildingProgress() { FlaxEngine.Scripting.Update += OnUpdate; } private void OnUpdate() { bool isActive = Navigation.IsBuildingNavMesh; if (_isActive != isActive) { _isActive = isActive; if (isActive) { OnStart(); } else { OnEnd(); } } if (isActive) { OnUpdate(Navigation.NavMeshBuildingProgress, "Building navmesh..."); } } } }