using UnityEditor; using UnityEngine; using UnityEngine.UIElements; namespace Unity.Services.Mediation.Settings.Editor.Layout { sealed class AdUnitVisualElement : VisualElement { #if GAMEGROWTH_UNITY_MONETIZATION const string k_TemplatePath = @"Assets/UnityMonetization/Editor/Settings/Layout/AdUnitsListItemTemplate.uxml"; const string k_StylePath = @"Assets/UnityMonetization/Editor/Settings/Layout/AdUnitsListItemStyle.uss"; #else const string k_TemplatePath = @"Packages/com.unity.services.mediation/Editor/Settings/Layout/AdUnitsListItemTemplate.uxml"; const string k_StylePath = @"Packages/com.unity.services.mediation/Editor/Settings/Layout/AdUnitsListItemStyle.uss"; #endif private static VisualTreeAsset m_Template; private static StyleSheet m_StyleSheet; internal static void Initialize() { m_Template = AssetDatabase.LoadAssetAtPath(k_TemplatePath); m_StyleSheet = EditorGUIUtility.Load(k_StylePath) as StyleSheet; } public static VisualElement CreateListItem() { AdUnitVisualElement newListItem = new AdUnitVisualElement(); VisualElement contentContainer = newListItem.contentContainer; contentContainer.styleSheets.Add(m_StyleSheet); contentContainer.AddToClassList("list-item"); m_Template.CloneTree(contentContainer); contentContainer.Q