支持其他MOD给代码插件MOD提供文件

This commit is contained in:
ZouJin 2024-04-18 22:50:14 +08:00
parent 2c4f5f9f71
commit f9b5ba3f1d
4 changed files with 23 additions and 0 deletions

View File

@ -100,6 +100,10 @@ namespace VPet_Simulator.Windows.Interface
/// </summary> /// </summary>
ImageResources ImageSources { get; } ImageResources ImageSources { get; }
/// <summary> /// <summary>
/// 文件资源, 储存的为文件路径 : 可以给代码插件MOD用
/// </summary>
Resources FileSource { get; }
/// <summary>
/// 设置游戏缩放倍率 /// 设置游戏缩放倍率
/// </summary> /// </summary>
/// <param name="zl">缩放倍率 范围0.1-10</param> /// <param name="zl">缩放倍率 范围0.1-10</param>

View File

@ -71,6 +71,19 @@ namespace VPet_Simulator.Windows
mw.ImageSources.AddImages(tmp, di.FullName); mw.ImageSources.AddImages(tmp, di.FullName);
} }
} }
public static void LoadFile(MainWindow mw, DirectoryInfo di, string pre = "")
{
//加载其他放在文件夹的文件
foreach (FileInfo fi in di.EnumerateFiles())
{
mw.FileSources.AddSource(pre + fi.Name, fi.FullName);
}
//加载其他放在文件夹中文件夹的文件
foreach (DirectoryInfo fordi in di.EnumerateDirectories())
{
LoadFile(mw, fordi, pre + fordi.Name + "_");
}
}
public CoreMOD(DirectoryInfo directory, MainWindow mw) public CoreMOD(DirectoryInfo directory, MainWindow mw)
{ {
#if !DEBUG #if !DEBUG
@ -216,6 +229,10 @@ namespace VPet_Simulator.Windows
Tag.Add("image"); Tag.Add("image");
LoadImage(mw, di); LoadImage(mw, di);
break; break;
case "file":
Tag.Add("file");
LoadFile(mw, di);
break;
case "text": case "text":
Tag.Add("text"); Tag.Add("text");
foreach (FileInfo fi in di.EnumerateFiles("*.lps")) foreach (FileInfo fi in di.EnumerateFiles("*.lps"))

View File

@ -73,6 +73,8 @@ public partial class MainWindow
public winWorkMenu winWorkMenu { get; set; } public winWorkMenu winWorkMenu { get; set; }
//public ChatGPTClient CGPTClient; //public ChatGPTClient CGPTClient;
public ImageResources ImageSources { get; set; } = new ImageResources(); public ImageResources ImageSources { get; set; } = new ImageResources();
public Resources FileSources { get; set; } = new Resources();
/// <summary> /// <summary>
/// 所有三方插件 /// 所有三方插件
/// </summary> /// </summary>