using System.Linq; using UnityEditor.Experimental; using UnityEditor.PackageManager.Requests; using UnityEditor.PackageManager.UI; using UnityEngine; using UnityEngine.UIElements; namespace UnityEditor.VFX.UI { class VFXHelpDropdownButton : DropDownButtonBase { const string k_PackageName = "com.unity.visualeffectgraph"; const string k_AdditionalSamples = "VisualEffectGraph Additions"; const string k_AdditionalHelpers = "OutputEvent Helpers"; const string k_ManualUrl = @"https://docs.unity3d.com/Packages/com.unity.visualeffectgraph@{0}/index.html"; const string k_ForumUrl = @"https://forum.unity.com/forums/visual-effect-graph.428/"; const string k_SpaceShipUrl = @"https://github.com/Unity-Technologies/SpaceshipDemo"; const string k_SamplesUrl = @"https://github.com/Unity-Technologies/VisualEffectGraph-Samples"; const string k_VfxGraphUrl = @"https://unity.com/visual-effect-graph"; readonly Button m_installSamplesButton; readonly Button m_installHelpersButton; string m_ManualUrlWithVersion; ListRequest m_PackageManagerRequest; public VFXHelpDropdownButton(VFXView vfxView) : base( nameof(VFXHelpDropdownButton), vfxView, "VFXHelpDropdownPanel", "Open the user manual of Visual Effect Graph", "help-button", EditorResources.iconsPath + "_Help.png", true) { m_installSamplesButton = m_PopupContent.Q