void RebuildPresetList() { if (mAssetPresets != null && mAssetPresetNames != null) { return; } mAssetPresets = new List <ScriptableObject>(); #if UNITY_2018_1_OR_NEWER if (mAssetTypes != null) { for (int i = 0; i < mAssetTypes.Length; ++i) { InspectorUtility.AddAssetsFromPackageSubDirectory( mAssetTypes[i], mAssetPresets, "Presets/Noise"); } } #endif List <GUIContent> presetNameList = new List <GUIContent>(); foreach (var n in mAssetPresets) { presetNameList.Add(new GUIContent("Presets/" + n.name)); } mAssetPresetNames = presetNameList.ToArray(); }
static void RebuildProfileList() { if (sLastPresetRebuildTime < Time.realtimeSinceStartup - 5) { InvalidateProfileList(); } if (sNoisePresets != null && sNoisePresetNames != null) { return; } sNoisePresets = FindAssetsByType <NoiseSettings>(); #if UNITY_2018_1_OR_NEWER InspectorUtility.AddAssetsFromPackageSubDirectory( typeof(NoiseSettings), sNoisePresets, "Presets/Noise"); #endif sNoisePresets.Insert(0, null); List <GUIContent> presetNameList = new List <GUIContent>(); foreach (var n in sNoisePresets) { presetNameList.Add(new GUIContent((n == null) ? "(none)" : n.name)); } sNoisePresetNames = presetNameList.ToArray(); sLastPresetRebuildTime = Time.realtimeSinceStartup; }