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