8 using System.Collections.Generic;
14 [CustomEditor(typeof(XChartsSettings))]
19 public static readonly GUIContent defaultFontAssetLabel =
new GUIContent(
"Default Font Asset",
"The Font Asset that will be assigned by default to newly created text objects when no Font Asset is specified.");
20 public static readonly GUIContent defaultFontAssetPathLabel =
new GUIContent(
"Path: Resources/",
"The relative path to a Resources folder where the Font Assets and Material Presets are located.\nExample \"Fonts & Materials/\"");
24 #if UNITY_2018_3_OR_NEWER
25 class XChartsResourceImporterProvider : SettingsProvider
27 XChartsPackageResourceImporter m_ResourceImporter;
29 public XChartsResourceImporterProvider()
30 : base(
"Project/XCharts", SettingsScope.Project)
34 public override void OnGUI(
string searchContext)
36 if (m_ResourceImporter ==
null)
37 m_ResourceImporter =
new XChartsPackageResourceImporter();
39 m_ResourceImporter.OnGUI();
42 public override void OnDeactivate()
44 if (m_ResourceImporter !=
null)
45 m_ResourceImporter.OnDestroy();
48 static UnityEngine.Object GetSettings()
50 return Resources.Load<XChartsSettings>(
"XChartsSettings");
53 [SettingsProviderGroup]
54 static SettingsProvider[] CreateXChartsSettingsProvider()
56 var providers =
new List<SettingsProvider> {
new XChartsResourceImporterProvider() };
58 if (GetSettings() !=
null)
60 var provider =
new AssetSettingsProvider(
"Project/XCharts/Settings", GetSettings);
61 provider.PopulateSearchKeywordsFromGUIContentProperties<XChartsSettingsEditor.Styles>();
62 providers.Add(provider);
65 return providers.ToArray();