Exemplo n.º 1
0
        //===============
        // 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.");
            }
        }
Exemplo n.º 2
0
 public static void CheckSave()
 {
     if (FileManager.needsSave)
     {
         FileManager.needsSave = false;
         FileManager.Save();
     }
 }