//=============== // Setup //=============== public static void Refresh() { var time = FileManager.GetTime(); Event.Add("On Editor Update", FileManager.Monitor).SetPermanent(); Event.Add("On Asset Changed", FileManager.Refresh).SetPermanent(); FileManager.assets.Clear(); FileManager.assetPaths.Clear(); FileManager.filesByPath.Clear(); FileManager.filesByType.Clear(); FileManager.folders.Clear(); FileManager.cache.Clear(); FileManager.path = FileManager.dataPath.GetDirectory(); var needsScan = !Application.isEditor || (Application.isEditor && !Utility.IsPlaying()); if (needsScan) { FileManager.Scan(FileManager.path); FileManager.Scan(FileManager.path + "/Temp", true); if (FileManager.fullScan) { FileManager.Scan(FileManager.dataPath, true); } FileManager.Save(); } else { FileManager.Load(); } if (FileManager.clock) { Debug.Log("[FileManager] : Refresh complete -- " + (FileManager.GetTime() - time) + " seconds."); } }