using System; using UnityEngine; using UnityEngine.UIElements; namespace UnityEditor.U2D.Animation { internal class MeshToolbar : Toolbar { private const string k_UxmlPath = "SkinningModule/MeshToolbar.uxml"; private const string k_ToolbarId = "MeshToolbar"; private const string k_SelectGeometryId = "SelectGeometry"; private const string k_CreateVertexId = "CreateVertex"; private const string k_CreateEdgeId = "CreateEdge"; private const string k_SplitEdgeId = "SplitEdge"; private const string k_GenerateGeometryId = "GenerateGeometry"; public class MeshToolbarFactory : UxmlFactory {} public class MeshToolbarUxmlTraits : UxmlTraits {} public event Action SetMeshTool = (mode) => {}; public SkinningCache skinningCache { get; set; } public static MeshToolbar GenerateFromUXML() { var clone = GetClone(k_UxmlPath, k_ToolbarId) as MeshToolbar; clone.BindElements(); clone.SetupShortcutUtility(); clone.LocalizeTextInChildren(); clone.AddShortcutsToToolTips(); return clone; } public MeshToolbar() { styleSheets.Add(ResourceLoader.Load("SkinningModule/MeshToolbarStyle.uss")); } private void BindElements() { var button = this.Q