👍模组依赖
硬依赖
软依赖
// 用宏包裹所有"可选"依赖. "一米_中文名"是这个可选依赖的模组id. Chinese_Name是模组"一米_中文名"提供的命名空间.
using System.IO;
#if 一米_中文名
using Chinese_Name;
#endif
namespace ExampleMod.Content;
internal static class ExampleNameGenerators
{
public static void init()
{
// 如果模组"一米_中文名"被编译, 初始化中文名生成器. 否则, 初始化原版名字生成器.
#if 一米_中文名
init_chinese_name_generators();
#else
init_vanilla_name_generators();
#endif
}
#if 一米_中文名
private static void init_chinese_name_generators()
{
// 因为下面的方法和类是由模组"一米_中文名"提供的, 你应该用宏包裹它们.
WordLibraryManager.SubmitDirectoryToLoad(Path.Combine(ExampleModMain.Instance.GetDeclaration().FolderPath,
"additional_resources/word_libraries"));
CN_NameGeneratorLibrary.SubmitDirectoryToLoad(Path.Combine(ExampleModMain.Instance.GetDeclaration().FolderPath,
"additional_resources/name_generators"));
}
#endif
private static void init_vanilla_name_generators()
{
// 暂时没有内容
}
}如何添加对依赖模组的引用
DLL引用
项目引用
Last updated