Ejemplo n.º 1
0
        public void UpdateCachedLibrariesInfo()
        {
            m_cachedLibraries = new Dictionary <string, List <CachedLibraryInfo> >();

            SafeCreateDirectory(LibraryCacheDirectory);

            foreach (var branchInfo in new DirectoryInfo(LibraryCacheDirectory).GetDirectories())
            {
                var list = new List <CachedLibraryInfo>();
                foreach (var targetInfo in branchInfo.GetDirectories())
                {
                    if (!Enum.IsDefined(typeof(BuildTarget), targetInfo.Name))
                    {
                        Debug.LogErrorFormat("Found trash at '{0}'. Consider removing it.", targetInfo);
                    }
                    else
                    {
                        var target = (BuildTarget)Enum.Parse(typeof(BuildTarget), targetInfo.Name);
                        var path   = LibraryPath(branchInfo.Name, target);
                        var info   = new CachedLibraryInfo(branchInfo.Name, target, path);
                        info.CalculateSize();
                        list.Add(info);
                    }
                }
                m_cachedLibraries.Add(branchInfo.Name, list);
            }
        }
        public void UpdateCachedLibrariesInfo()
        {
            m_cachedLibraries = new Dictionary<string, List<CachedLibraryInfo>>();

            SafeCreateDirectory(LibraryCacheDirectory);

            foreach (var branchInfo in new DirectoryInfo(LibraryCacheDirectory).GetDirectories())
            {
                var list = new List<CachedLibraryInfo>();
                foreach (var targetInfo in branchInfo.GetDirectories())
                {
                    if (!Enum.IsDefined(typeof(BuildTarget), targetInfo.Name))
                    {
                        Debug.LogErrorFormat("Found trash at '{0}'. Consider removing it.", targetInfo);
                    }
                    else
                    {
                        var target = (BuildTarget) Enum.Parse(typeof(BuildTarget), targetInfo.Name);
                        var path = LibraryPath(branchInfo.Name, target);
                        var info = new CachedLibraryInfo(branchInfo.Name, target, path);
                        info.CalculateSize();
                        list.Add(info);
                    }
                }
                m_cachedLibraries.Add(branchInfo.Name, list);
            }
        }
 private static string LibraryPath(CachedLibraryInfo info)
 {
     return LibraryPath(info.Branch, info.Target);
 }
Ejemplo n.º 4
0
 private static string LibraryPath(CachedLibraryInfo info)
 {
     return(LibraryPath(info.Branch, info.Target));
 }