internal override void OnDropdownClosed() { m_PackageNamePlaceholder.OnDisable(); m_PackageVersionPlaceholder.OnDisable(); packageNameField.UnregisterCallback <ChangeEvent <string> >(OnTextFieldChange); packageNameField.UnregisterCallback <KeyDownEvent>(OnKeyDownShortcut); packageVersionField.UnregisterCallback <KeyDownEvent>(OnKeyDownShortcut); if (m_ExtraFetchOperation != null) { m_ExtraFetchOperation.onOperationError -= OnExtraFetchError; m_ExtraFetchOperation.onProcessResult -= OnExtraFetchResult; m_ExtraFetchOperation.Cancel(); m_ExtraFetchOperation = null; } if (m_AnchorWindow != null) { m_AnchorWindow.rootVisualElement.SetEnabled(true); m_AnchorWindow = null; } submitButton.clickable.clicked -= SubmitClicked; }
private void OnExtraFetchOperation(IOperation operation) { m_ExtraFetchOperation = operation as UpmSearchOperation; m_ExtraFetchOperation.onOperationError += OnExtraFetchError; m_ExtraFetchOperation.onProcessResult += OnExtraFetchResult; m_UpmClient.onExtraFetchOperation -= OnExtraFetchOperation; }
private UpmSearchOperation ExtraFetchInternal(string packageIdOrName, string productId = null) { if (m_ExtraFetchOperations.ContainsKey(packageIdOrName)) { return(null); } var operation = new UpmSearchOperation(); operation.ResolveDependencies(m_ClientProxy, m_ApplicationProxy); operation.Search(packageIdOrName, productId); operation.onProcessResult += (requst) => OnProcessExtraFetchResult(requst, productId); operation.onOperationError += (op, error) => OnProcessExtraFetchError(error, productId); operation.onOperationFinalized += (op) => OnExtraFetchFinalized(packageIdOrName); m_ExtraFetchOperations[packageIdOrName] = operation; onExtraFetchOperation?.Invoke(operation); return(operation); }