✅ 创建了 ArachnaeLog.cs - 中央化日志类,仅检查mod设置(不检查DevMode) ✅ 创建了 ArachnaeSwarmMod.cs - Mod主类,提供UI设置选项 ✅ 修改了 MainHarmony.cs - 移除重复的Harmony初始化(现在由ArachnaeSwarmMod处理) ✅ 修改了 .csproj - 添加了3个新文件到编译列表 ✅ 替换了所有582个 Log.Message/Error/Warning 调用为 ArachnaeLog.Debug()
41 lines
1.2 KiB
C#
41 lines
1.2 KiB
C#
using HarmonyLib;
|
|
using System.Reflection;
|
|
using UnityEngine;
|
|
using Verse;
|
|
|
|
namespace ArachnaeSwarm
|
|
{
|
|
[StaticConstructorOnStartup]
|
|
public class ArachnaeSwarmMod : Mod
|
|
{
|
|
public static ArachnaeSwarmSettings settings;
|
|
|
|
public ArachnaeSwarmMod(ModContentPack content) : base(content)
|
|
{
|
|
settings = GetSettings<ArachnaeSwarmSettings>();
|
|
|
|
// 初始化Harmony
|
|
var harmony = new Harmony("com.kalospacer.arachnaeswarm");
|
|
harmony.PatchAll(Assembly.GetExecutingAssembly());
|
|
|
|
ArachnaeLog.Debug("[ArachnaeSwarm] Harmony patches applied.");
|
|
}
|
|
|
|
public override void DoSettingsWindowContents(Rect inRect)
|
|
{
|
|
Listing_Standard listingStandard = new Listing_Standard();
|
|
listingStandard.Begin(inRect);
|
|
|
|
listingStandard.CheckboxLabeled("Enable Debug Logs".Translate(), ref settings.enableDebugLogs, "Enable detailed debug logging (independent of DevMode)".Translate());
|
|
|
|
listingStandard.End();
|
|
base.DoSettingsWindowContents(inRect);
|
|
}
|
|
|
|
public override string SettingsCategory()
|
|
{
|
|
return "Arachnae Swarm";
|
|
}
|
|
}
|
|
}
|