示例#1
0
        public static FileImportSettings Find()
        {
            var settingsPath = AssetUtil.CombinePath(
                Path.GetDirectoryName(AssetUtil.FindScriptPath <FileImportSettings>()),
                "settings.asset");

            return(File.Exists(settingsPath) ? AssetDatabase.LoadAssetAtPath <FileImportSettings>(settingsPath) : null);
        }
示例#2
0
        public static FileImportSettings FindOrCreate()
        {
            FileImportSettings settings;

            var settingsPath = AssetUtil.CombinePath(
                Path.GetDirectoryName(AssetUtil.FindScriptPath <FileImportSettings>()),
                "settings.asset");

            if (!ScriptableObjectUtil.FindOrCreateObject(out settings, settingsPath))
            {
                settings._items = new List <_Item>();
            }

            return(settings);
        }
        public static BuildSettings FindOrCreateInstance()
        {
            var thisPath     = AssetUtil.FindScriptPath <BuildSettings>();
            var settingsPath = string.Format("{0}/settings.asset", Path.GetDirectoryName(thisPath));

            BuildSettings item;

            if (!ScriptableObjectUtil.FindOrCreateObject(out item, settingsPath))
            {
                item.AssemblyRoot        = "Assets/Plugins";
                item.SourceCodeCacheRoot = "Assets/Plugins/sources";

                AssetDatabase.CreateAsset(item, settingsPath);
                AssetDatabase.SaveAssets();
            }

            Selection.activeObject = item;
            return(item);
        }