public static void Colorize(FolderColors color) { WarnAboutTwoColumnLayout(); var selectedObj = Selection.activeObject; if (selectedObj == null) { Debug.LogWarning("Cannot apply color from the left column of the project view." + "Please right click the folder in the right column if you are using two-column layout"); return; } if (!(selectedObj is DefaultAsset)) { Debug.LogWarning(WARNING_MSG); return; } var path = AssetDatabase.GetAssetPath(selectedObj); if (!AssetDatabase.IsValidFolder(path)) { Debug.LogWarning(WARNING_MSG); return; } var settings = RainbowFoldersSettings.Load(); if (color != FolderColors.Default) { settings.ColorizeFolderByPath(path, FolderColorsStorage.GetInstance().GetFolderByColor(color)); } else { settings.RemoveAllByPath(path); } }
private static void LoadFromResources() { instance = Resources.Load <FolderColorsStorage>(RESOURCE_NAME); }