using System; using UnityEngine; using UnityEngine.UIElements; namespace UnityEditor.U2D.Animation { internal class WeightToolbar : Toolbar { private const string k_UxmlPath = "SkinningModule/WeightToolbar.uxml"; private const string k_ToolbarId = "WeightToolbar"; private const string k_AutoGenerateWeightId = "AutoGenerateWeight"; private const string k_WeightPainterSliderId = "WeightPainterSlider"; private const string k_WeightPainterBrushId = "WeightPainterBrush"; private const string k_BoneInfluenceWidgetId = "BoneInfluenceWidget"; private const string k_SpriteInfluenceWidgetId = "SpriteInfluenceWidget"; public class CustomUXMLFactor : UxmlFactory {} public event Action SetWeightTool = (mode) => {}; public SkinningCache skinningCache { get; set; } public static WeightToolbar GenerateFromUXML() { var clone = GetClone(k_UxmlPath, k_ToolbarId) as WeightToolbar; clone.BindElements(); clone.SetupShortcutUtility(); clone.LocalizeTextInChildren(); clone.AddShortcutsToToolTips(); return clone; } public WeightToolbar() { styleSheets.Add(ResourceLoader.Load("SkinningModule/WeightToolbarStyle.uss")); } public void EnableBoneInfluenceWidget() { this.Q