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