using System; using UnityEngine.UIElements; namespace UnityEditor.U2D.Animation { internal class RigToolbar : Toolbar { private const string k_UxmlPath = "SkinningModule/RigToolbar.uxml"; private const string k_UssPath = "SkinningModule/RigToolbarStyle.uss"; private const string k_ToolbarId = "RigToolbar"; private const string k_CopyRigId = "CopyRig"; private const string k_PasteRigId = "PasteRig"; public class CustomUXMLFactor : UxmlFactory {} public event Action ActivateCopyTool = () => {}; public event Action TogglePasteTool = () => {}; public SkinningCache skinningCache { get; set; } private Button m_CopyBtn; private Button m_PasteBtn; public static RigToolbar GenerateFromUXML() { var clone = GetClone(k_UxmlPath, k_ToolbarId) as RigToolbar; clone.BindElements(); clone.SetupShortcutUtility(); clone.LocalizeTextInChildren(); clone.AddShortcutsToToolTips(); return clone; } public RigToolbar() { styleSheets.Add(ResourceLoader.Load(k_UssPath)); } private void BindElements() { m_CopyBtn = this.Q