Ejemplo n.º 1
0
        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;
                }
            });
        }
Ejemplo n.º 2
0
        public void Refresh()
        {
            ModContent.RefreshModLanguage(LanguageManager.Instance.ActiveCulture);

            foreach (var wr in items)
            {
                if (wr.TryGetTarget(out var i))
                {
                    i.RebuildTooltip();
                }
            }
        }
Ejemplo n.º 3
0
 public static void RefreshLanguages()
 {
     ModContent.RefreshModLanguage(LanguageManager.Instance.ActiveCulture);
 }
Ejemplo n.º 4
0
 public static void RefreshLanguages(CultureInfo lang)
 {
     ModContent.RefreshModLanguage(CultureInfoToGameCulture(lang));
 }