private static RenderingHighlighters CreateNew() { var highlighters = ScriptableObject.CreateInstance<RenderingHighlighters>(); highlighters.RenderingHighlightersList = new List<RenderingHighlighter>(); string[] sortingLayerNames = GetSortingLayerNames(); for (int i = 0; i < sortingLayerNames.Length - 1; i++) { highlighters.RenderingHighlightersList.Add(GetDefaultRenderHighlighter(sortingLayerNames[i])); } // Create the asset. if (!Directory.Exists(RendererHighlighterConstants.baseResourcesPath)) { Directory.CreateDirectory(RendererHighlighterConstants.baseResourcesPath); } AssetDatabase.CreateAsset(highlighters, RendererHighlighterConstants.assetFilePath); _renderingHighlightersDataFile = highlighters; //SaveAssetFile(); return _renderingHighlightersDataFile; }
public static RenderingHighlighters LoadAssetFile() { if (!File.Exists(RendererHighlighterConstants.assetFilePath)) { Debug.LogWarning("File does not exist at " + RendererHighlighterConstants.assetFilePath); } _renderingHighlightersDataFile = Resources.LoadAssetAtPath(RendererHighlighterConstants.assetFilePath, typeof(RenderingHighlighters)) as RenderingHighlighters; if (_renderingHighlightersDataFile != null) { ResyncAssetFile(); } return _renderingHighlightersDataFile; }