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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }