mirror of
https://github.com/LorisYounger/VPet.git
synced 2024-08-30 18:42:36 +00:00
MOD作者的错误转发给MOD作者
This commit is contained in:
parent
91ae9b9479
commit
aaee60efbc
@ -30,6 +30,8 @@ namespace VPet_Simulator.Windows
|
|||||||
|
|
||||||
public static List<MainWindow> MainWindows { get; set; } = new List<MainWindow>();
|
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)
|
protected override void OnStartup(StartupEventArgs e)
|
||||||
{
|
{
|
||||||
Args = e.Args;
|
Args = e.Args;
|
||||||
@ -104,6 +106,19 @@ namespace VPet_Simulator.Windows
|
|||||||
return;
|
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) ?
|
string errstr = "游戏发生错误,可能是".Translate() + (string.IsNullOrWhiteSpace(CoreMOD.NowLoading) ?
|
||||||
"游戏或者MOD".Translate() : $"MOD({CoreMOD.NowLoading})") +
|
"游戏或者MOD".Translate() : $"MOD({CoreMOD.NowLoading})") +
|
||||||
"导致的\n如有可能请发送 错误信息截图和引发错误之前的操作 给开发者:service@exlb.net\n感谢您对游戏开发的支持\n".Translate()
|
"导致的\n如有可能请发送 错误信息截图和引发错误之前的操作 给开发者:service@exlb.net\n感谢您对游戏开发的支持\n".Translate()
|
||||||
|
@ -348,6 +348,9 @@ namespace VPet_Simulator.Windows
|
|||||||
{
|
{
|
||||||
if (exportedType.BaseType == typeof(MainPlugin))
|
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));
|
mw.Plugins.Add((MainPlugin)Activator.CreateInstance(exportedType, mw));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user