コード例 #1
0
    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;
    }
コード例 #2
0
    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;
    }