Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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;
        }