using System; using System.Collections.Generic; using UnityEditor; using UnityEditor.UIElements; using UnityEngine.Experimental.Perception.Randomization.Editor; using UnityEngine.Experimental.Perception.Randomization.Scenarios; using UnityEngine.UIElements; namespace UnityEngine.Experimental.Perception.Randomization.VisualElements { class RandomizerList : VisualElement { SerializedProperty m_Property; VisualElement m_Container; ToolbarMenu m_AddRandomizerMenu; public HashSet randomizerTypeSet = new HashSet(); ScenarioBase scenario => (ScenarioBase)m_Property.serializedObject.targetObject; VisualElement inspectorContainer { get { var viewport = parent; while (!viewport.ClassListContains("unity-inspector-main-container")) viewport = viewport.parent; return viewport; } } public RandomizerList(SerializedProperty property) { m_Property = property; AssetDatabase.LoadAssetAtPath( $"{StaticData.uxmlDir}/Randomizer/RandomizerList.uxml").CloneTree(this); m_Container = this.Q("randomizers-container"); var addRandomizerButton = this.Q