Inheritance: UnityEngine.ScriptableObject
コード例 #1
0
        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);
            }
        }
コード例 #2
0
 private static void LoadFromResources()
 {
     instance = Resources.Load <FolderColorsStorage>(RESOURCE_NAME);
 }