public override VisualElement CreateInspectorGUI() { var root = new VisualElement(); root.Add(new PropertyField(serializedObject.FindProperty("m_AvailableLocales"))); var startupSelectors = new ManagedReferenceReorderableList(serializedObject.FindProperty("m_StartupSelectors"), typeof(IStartupLocaleSelector)); startupSelectors.HeaderTitle = "Locale Selectors"; root.Add(startupSelectors); root.Add(new PropertyField(serializedObject.FindProperty("m_AssetDatabase"))); root.Add(new PropertyField(serializedObject.FindProperty("m_StringDatabase"))); return(root); }
public override VisualElement CreateInspectorGUI() { var root = new VisualElement(); root.Add(new PropertyField(serializedObject.FindProperty("m_AvailableLocales"))); var startupSelectors = new ManagedReferenceReorderableList(serializedObject.FindProperty("m_StartupSelectors"), typeof(IStartupLocaleSelector)); startupSelectors.HeaderTitle = "Locale Selectors"; root.Add(startupSelectors); root.Add(new PropertyField(serializedObject.FindProperty("m_AssetDatabase"))); root.Add(new PropertyField(serializedObject.FindProperty("m_StringDatabase"))); var metadata = new MetadataReorderableList(serializedObject.FindProperty("m_Metadata.m_Items"), new MetadataTypeAttribute(MetadataType.LocalizationSettings)); metadata.HeaderTitle = "Metadata"; root.Add(metadata); return(root); }
public override VisualElement CreatePropertyGUI(SerializedProperty property) { var root = Resources.GetTemplate(nameof(SmartFormatter)); root.Q("root-foldout"); root.Bind(property.serializedObject); var sources = new ManagedReferenceReorderableList(property.FindPropertyRelative("m_Sources"), typeof(ISource)); sources.HeaderTitle = "Sources"; sources.HeaderTooltip = "Used to evaluate a selector. Checked in order of the list, top first."; sources.AddCallback = (l, i) => ShowAddMenu(l, i, property); root.Add(sources); var formatters = new ManagedReferenceReorderableList(property.FindPropertyRelative("m_Formatters"), typeof(IFormatter)); formatters.HeaderTitle = "Formatters"; formatters.HeaderTooltip = "Used to convert an object to a string. Checked in order of the list, top first."; root.Add(formatters); return(root); }