public NavigationMeshManager([NotNull] IEditorGameController controller) { referencerId = new AbsoluteId(AssetId.Empty, Guid.NewGuid()); loader = controller.Loader; var root = controller.GameSideNodeContainer.GetOrCreateNode(this); meshesNode = root[nameof(Meshes)].Target; meshesNode.ItemChanged += (sender, args) => { Changed?.Invoke(this, args); }; }
public LoaderReferenceManager(IDispatcherService gameDispatcher, IEditorContentLoader loader) { this.gameDispatcher = gameDispatcher; this.loader = loader; }