using Rukhanka.Toolbox; using UnityEditor; using UnityEngine; using UnityEngine.UIElements; ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// namespace Rukhanka.Editor { public class AvatarMaskInfoWindow : EditorWindow { [SerializeField] private VisualTreeAsset visualTreeAsset = default; [SerializeField] private VisualTreeAsset includedBoneNameInfoAsset = default; [SerializeField] private VisualTreeAsset entityRefAsset = default; internal static BlobInspector.BlobAssetInfo avatarMaskBlob; ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public void CreateGUI() { var root = rootVisualElement; var doc = visualTreeAsset.Instantiate(); root.Add(doc); titleContent = new GUIContent("Rukhanka.Animation Avatar Mask Blob Info"); FillAvatarMaskInfo(); } ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// unsafe void FillAvatarMaskInfo() { ref var b = ref avatarMaskBlob.blobAsset.Value; var hashLabel = rootVisualElement.Q