private void OnEditorUpdate()
        {
            TypeSafeUtil.ReportCodeRefreshCompleted();

            Settings settings = Settings.Instance;

            if (settings == null)
            {
                return;
            }

            if (!WelcomeWindow.HasOpenedBefore() || !settings.HasShownWelcome)
            {
                TSLog.Log(LogCategory.Trace,
                          string.Format("Opening welcome window (HasOpenedBefore={0}, HasShownWelcome={1})", WelcomeWindow.HasOpenedBefore(), settings.HasShownWelcome));
                WelcomeWindow.Open();
            }
            else if (WelcomeWindow.GetPreviousOpenedVersion() != Strings.Version)
            {
                TSLog.Log(LogCategory.Trace,
                          string.Format("Opening changelog window (previousVersion={0}, currentVersion={1})", WelcomeWindow.GetPreviousOpenedVersion(), Strings.Version));
                WelcomeWindow.Open(true);

                TSLog.Log(LogCategory.Trace, "Clearing AssetTypeCache (new TypeSafe version detected)");
                AssetTypeCache.ClearCache();
            }

            Step();
        }
        private IEnumerable <ResourceDatabase> ResourceScanProcess()
        {
            var resourceDatabase = new ResourceDatabase();

            var scanner = new ResourceScanner();

            var i = 0;

            foreach (var resourceDefinition in scanner.Scan())
            {
                resourceDatabase.Add(resourceDefinition);

                TotalItems     = scanner.TotalAssets;
                ItemsCompleted = i;

                ++i;
                yield return(null);
            }

            resourceDatabase.Validate();
            AssetTypeCache.SaveCache();

            yield return(resourceDatabase);
        }
Esempio n. 3
0
 /// <summary>
 /// Clear the internal cache of custom asset types
 /// </summary>
 public static void ClearAssetTypeCache()
 {
     AssetTypeCache.ClearCache();
 }