public void Refresh() { Utils.SafeWrap(() => { if (Localizer.State != OperationTiming.BeforeModCtor) { ModContent.RefreshModLanguage(LanguageManager.Instance.ActiveCulture); } if (Localizer.Config.RebuildTooltips && Localizer.State == OperationTiming.PostContentLoad) { _rebuilding = true; CleanUpItems(); var stopWatch = new Stopwatch(); Utils.LogInfo($"Rebuilding tooltips, count: {items.Count}"); stopWatch.Start(); foreach (var i in items) { (i.Target as ModItem)?.item.RebuildTooltip(); } stopWatch.Stop(); Utils.LogInfo( $"Rebuilding completed. count: {items.Count}, take {stopWatch.Elapsed.TotalSeconds} seconds"); _rebuilding = false; } }); }
public void Refresh() { ModContent.RefreshModLanguage(LanguageManager.Instance.ActiveCulture); foreach (var wr in items) { if (wr.TryGetTarget(out var i)) { i.RebuildTooltip(); } } }
public static void RefreshLanguages() { ModContent.RefreshModLanguage(LanguageManager.Instance.ActiveCulture); }
public static void RefreshLanguages(CultureInfo lang) { ModContent.RefreshModLanguage(CultureInfoToGameCulture(lang)); }