using System; using UnityEngine; using UnityEngine.UIElements; namespace UnityEditor.U2D.Animation { internal class BoneToolbar : Toolbar { private const string k_UxmlPath = "SkinningModule/BoneToolbar.uxml"; private const string k_ToolbarId = "BoneToolbar"; private const string k_EditJointsId = "EditJoints"; private const string k_CreateBoneId = "CreateBone"; private const string k_SplitBoneId = "SplitBone"; public class BoneToolbarFactory : UxmlFactory {} public class BoneToolbarUxmlTraits : UxmlTraits {} public event Action SetSkeletonTool = (mode) => {}; public SkinningCache skinningCache { get; private set; } public static BoneToolbar GenerateFromUXML() { var clone = GetClone(k_UxmlPath, k_ToolbarId) as BoneToolbar; clone.BindElements(); clone.SetupShortcutUtility(); clone.LocalizeTextInChildren(); clone.AddShortcutsToToolTips(); return clone; } public BoneToolbar() { styleSheets.Add(ResourceLoader.Load("SkinningModule/BoneToolbarStyle.uss")); } private void BindElements() { var editJoints = this.Q