MOD作者的错误转发给MOD作者

This commit is contained in:
ZouJin 2024-04-21 02:37:24 +08:00
parent 91ae9b9479
commit aaee60efbc
2 changed files with 18 additions and 0 deletions

View File

@ -30,6 +30,8 @@ namespace VPet_Simulator.Windows
public static List<MainWindow> MainWindows { get; set; } = new List<MainWindow>();
public static HashSet<string> MODType { get; set; } = new HashSet<string>();
protected override void OnStartup(StartupEventArgs e)
{
Args = e.Args;
@ -104,6 +106,19 @@ namespace VPet_Simulator.Windows
return;
}
foreach (var modname in MODType)
{
if (expt.Contains(modname))
{
var exptin = modname.Split('.').Last();
MessageBox.Show("游戏发生错误,可能是".Translate() + $"MOD({modname})" +
"导致的\n如有可能请发送 错误信息截图和引发错误之前的操作给相应MOD作者\n感谢您对MOD开发的支持\n".Translate()
+ expt, "游戏发生错误,可能是".Translate() + exptin);
return;
}
}
string errstr = "游戏发生错误,可能是".Translate() + (string.IsNullOrWhiteSpace(CoreMOD.NowLoading) ?
"游戏或者MOD".Translate() : $"MOD({CoreMOD.NowLoading})") +
"导致的\n如有可能请发送 错误信息截图和引发错误之前的操作 给开发者:service@exlb.net\n感谢您对游戏开发的支持\n".Translate()

View File

@ -348,6 +348,9 @@ namespace VPet_Simulator.Windows
{
if (exportedType.BaseType == typeof(MainPlugin))
{
var n = exportedType.FullName.ToLower();
if (!(n.Contains("modmaker") || n.Contains("dlc")))
App.MODType.Add(exportedType.FullName);
mw.Plugins.Add((MainPlugin)Activator.CreateInstance(exportedType, mw));
}
}