Exemplo n.º 1
0
        public static void Postfix(string logString, string stackTrace, LogType type)
        {
            if (!ModTek.HasLoaded || type != LogType.Error && type != LogType.Exception ||
                ModTek.Config.UseErrorWhiteList && !ModTek.Config.ErrorWhitelist.Exists(logString.StartsWith))
            {
                return;
            }

            if (LoadingCurtain.IsVisible && ModTek.Config.ShowLoadingScreenErrors)
            {
                LoadingCurtainErrorText.AddMessage(logString);
            }
            else if (!LoadingCurtain.IsVisible && ModTek.Config.ShowErrorPopup)
            {
                GenericPopupBuilder.Create("ModTek Detected Error", logString)
                .AddButton("Continue")
                .Render();
            }
        }
Exemplo n.º 2
0
 public static void Postfix()
 {
     LoadingCurtainErrorText.Clear();
 }
Exemplo n.º 3
0
        public static void Postfix()
        {
            var activeInstance = Traverse.Create(typeof(LoadingCurtain)).Field("activeInstance").GetValue <LoadingCurtain>();

            LoadingCurtainErrorText.Setup(activeInstance.gameObject);
        }