From 5d69efbc3f80a5422cef0884e02fb27adf20b467 Mon Sep 17 00:00:00 2001 From: m0_75251201 Date: Tue, 4 Nov 2025 17:05:34 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=9C=BA=E6=99=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/copilot-instructions.md | 46 ++ DuckovMods.sln | 6 + DuckovMods.sln.DotSettings.user | 6 + HideCharacter/Api/ModConfigApi.cs | 488 ++++++++++++++++++ .../obj/Debug/HideCharacter.AssemblyInfo.cs | 2 +- .../HideCharacter.AssemblyInfoInputs.cache | 2 +- ....GeneratedMSBuildEditorConfig.editorconfig | 2 +- .../obj/Debug/HideCharacter.assets.cache | Bin 1408 -> 1408 bytes .../obj/Release/HideCharacter.AssemblyInfo.cs | 2 +- .../HideCharacter.AssemblyInfoInputs.cache | 2 +- HitFeedback/Config.cs | 122 ++++- HitFeedback/ModBehaviour.cs | 59 ++- ...tandard,Version=v2.1.AssemblyAttributes.cs | 4 + .../obj/Debug/HitFeedback.AssemblyInfo.cs | 22 + .../HitFeedback.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 8 + .../obj/Debug/HitFeedback.assets.cache | Bin 0 -> 182 bytes ...HitFeedback.csproj.AssemblyReference.cache | Bin 0 -> 91219 bytes .../obj/Release/HitFeedback.AssemblyInfo.cs | 2 +- .../HitFeedback.AssemblyInfoInputs.cache | 2 +- HitFeedback/obj/Release/HitFeedback.dll | Bin 7168 -> 10752 bytes .../obj/Debug/SceneSnapshot.AssemblyInfo.cs | 2 +- .../SceneSnapshot.AssemblyInfoInputs.cache | 2 +- ....GeneratedMSBuildEditorConfig.editorconfig | 2 +- .../obj/Debug/SceneSnapshot.assets.cache | Bin 750 -> 750 bytes .../obj/Release/SceneSnapshot.AssemblyInfo.cs | 2 +- .../SceneSnapshot.AssemblyInfoInputs.cache | 2 +- ...eneSnapshot.csproj.AssemblyReference.cache | Bin 120964 -> 93187 bytes Theme/ModBehaviour.cs | 16 + Theme/Theme.csproj | 22 + ...tandard,Version=v2.1.AssemblyAttributes.cs | 4 + Theme/obj/Debug/Theme.AssemblyInfo.cs | 22 + .../obj/Debug/Theme.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 8 + Theme/obj/Debug/Theme.assets.cache | Bin 0 -> 182 bytes .../Theme.csproj.AssemblyReference.cache | Bin 0 -> 31535 bytes ...tandard,Version=v2.1.AssemblyAttributes.cs | 4 + Theme/obj/Release/Theme.AssemblyInfo.cs | 22 + .../Release/Theme.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 8 + Theme/obj/Release/Theme.assets.cache | Bin 0 -> 182 bytes .../Theme.csproj.AssemblyReference.cache | Bin 0 -> 91219 bytes ...tandard,Version=v2.1.AssemblyAttributes.cs | 4 + .../netstandard2.1/Theme.AssemblyInfo.cs | 22 + .../Theme.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 8 + .../Release/netstandard2.1/Theme.assets.cache | Bin 0 -> 182 bytes Theme/obj/Theme.csproj.nuget.dgspec.json | 73 +++ Theme/obj/Theme.csproj.nuget.g.props | 16 + Theme/obj/Theme.csproj.nuget.g.targets | 2 + Theme/obj/project.assets.json | 79 +++ Theme/obj/project.nuget.cache | 8 + Theme/obj/project.packagespec.json | 1 + Theme/obj/rider.project.restore.info | 1 + UIFrame/ModBehaviour.cs | 2 + UIFrame/UIFrame.csproj | 22 + ...tandard,Version=v2.1.AssemblyAttributes.cs | 4 + UIFrame/obj/Debug/UIFrame.AssemblyInfo.cs | 22 + .../Debug/UIFrame.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 8 + UIFrame/obj/Debug/UIFrame.assets.cache | Bin 0 -> 182 bytes .../UIFrame.csproj.AssemblyReference.cache | Bin 0 -> 31535 bytes ...tandard,Version=v2.1.AssemblyAttributes.cs | 4 + UIFrame/obj/Release/UIFrame.AssemblyInfo.cs | 22 + .../Release/UIFrame.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 8 + UIFrame/obj/Release/UIFrame.assets.cache | Bin 0 -> 182 bytes .../UIFrame.csproj.AssemblyReference.cache | Bin 0 -> 120473 bytes .../UIFrame.csproj.CoreCompileInputs.cache | 1 + .../UIFrame.csproj.FileListAbsolute.txt | 7 + UIFrame/obj/Release/UIFrame.dll | Bin 0 -> 4096 bytes ...tandard,Version=v2.1.AssemblyAttributes.cs | 4 + .../netstandard2.1/UIFrame.AssemblyInfo.cs | 22 + .../UIFrame.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 8 + .../netstandard2.1/UIFrame.assets.cache | Bin 0 -> 182 bytes UIFrame/obj/UIFrame.csproj.nuget.dgspec.json | 73 +++ UIFrame/obj/UIFrame.csproj.nuget.g.props | 16 + UIFrame/obj/UIFrame.csproj.nuget.g.targets | 2 + UIFrame/obj/project.assets.json | 79 +++ UIFrame/obj/project.nuget.cache | 8 + UIFrame/obj/project.packagespec.json | 1 + UIFrame/obj/rider.project.model.nuget.info | 1 + UIFrame/obj/rider.project.restore.info | 1 + 84 files changed, 1406 insertions(+), 21 deletions(-) create mode 100644 .github/copilot-instructions.md create mode 100644 HideCharacter/Api/ModConfigApi.cs create mode 100644 HitFeedback/obj/Debug/.NETStandard,Version=v2.1.AssemblyAttributes.cs create mode 100644 HitFeedback/obj/Debug/HitFeedback.AssemblyInfo.cs create mode 100644 HitFeedback/obj/Debug/HitFeedback.AssemblyInfoInputs.cache create mode 100644 HitFeedback/obj/Debug/HitFeedback.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 HitFeedback/obj/Debug/HitFeedback.assets.cache create mode 100644 HitFeedback/obj/Debug/HitFeedback.csproj.AssemblyReference.cache create mode 100644 Theme/ModBehaviour.cs create mode 100644 Theme/Theme.csproj create mode 100644 Theme/obj/Debug/.NETStandard,Version=v2.1.AssemblyAttributes.cs create mode 100644 Theme/obj/Debug/Theme.AssemblyInfo.cs create mode 100644 Theme/obj/Debug/Theme.AssemblyInfoInputs.cache create mode 100644 Theme/obj/Debug/Theme.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 Theme/obj/Debug/Theme.assets.cache create mode 100644 Theme/obj/Debug/Theme.csproj.AssemblyReference.cache create mode 100644 Theme/obj/Release/.NETStandard,Version=v2.1.AssemblyAttributes.cs create mode 100644 Theme/obj/Release/Theme.AssemblyInfo.cs create mode 100644 Theme/obj/Release/Theme.AssemblyInfoInputs.cache create mode 100644 Theme/obj/Release/Theme.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 Theme/obj/Release/Theme.assets.cache create mode 100644 Theme/obj/Release/Theme.csproj.AssemblyReference.cache create mode 100644 Theme/obj/Release/netstandard2.1/.NETStandard,Version=v2.1.AssemblyAttributes.cs create mode 100644 Theme/obj/Release/netstandard2.1/Theme.AssemblyInfo.cs create mode 100644 Theme/obj/Release/netstandard2.1/Theme.AssemblyInfoInputs.cache create mode 100644 Theme/obj/Release/netstandard2.1/Theme.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 Theme/obj/Release/netstandard2.1/Theme.assets.cache create mode 100644 Theme/obj/Theme.csproj.nuget.dgspec.json create mode 100644 Theme/obj/Theme.csproj.nuget.g.props create mode 100644 Theme/obj/Theme.csproj.nuget.g.targets create mode 100644 Theme/obj/project.assets.json create mode 100644 Theme/obj/project.nuget.cache create mode 100644 Theme/obj/project.packagespec.json create mode 100644 Theme/obj/rider.project.restore.info create mode 100644 UIFrame/UIFrame.csproj create mode 100644 UIFrame/obj/Debug/.NETStandard,Version=v2.1.AssemblyAttributes.cs create mode 100644 UIFrame/obj/Debug/UIFrame.AssemblyInfo.cs create mode 100644 UIFrame/obj/Debug/UIFrame.AssemblyInfoInputs.cache create mode 100644 UIFrame/obj/Debug/UIFrame.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 UIFrame/obj/Debug/UIFrame.assets.cache create mode 100644 UIFrame/obj/Debug/UIFrame.csproj.AssemblyReference.cache create mode 100644 UIFrame/obj/Release/.NETStandard,Version=v2.1.AssemblyAttributes.cs create mode 100644 UIFrame/obj/Release/UIFrame.AssemblyInfo.cs create mode 100644 UIFrame/obj/Release/UIFrame.AssemblyInfoInputs.cache create mode 100644 UIFrame/obj/Release/UIFrame.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 UIFrame/obj/Release/UIFrame.assets.cache create mode 100644 UIFrame/obj/Release/UIFrame.csproj.AssemblyReference.cache create mode 100644 UIFrame/obj/Release/UIFrame.csproj.CoreCompileInputs.cache create mode 100644 UIFrame/obj/Release/UIFrame.csproj.FileListAbsolute.txt create mode 100644 UIFrame/obj/Release/UIFrame.dll create mode 100644 UIFrame/obj/Release/netstandard2.1/.NETStandard,Version=v2.1.AssemblyAttributes.cs create mode 100644 UIFrame/obj/Release/netstandard2.1/UIFrame.AssemblyInfo.cs create mode 100644 UIFrame/obj/Release/netstandard2.1/UIFrame.AssemblyInfoInputs.cache create mode 100644 UIFrame/obj/Release/netstandard2.1/UIFrame.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 UIFrame/obj/Release/netstandard2.1/UIFrame.assets.cache create mode 100644 UIFrame/obj/UIFrame.csproj.nuget.dgspec.json create mode 100644 UIFrame/obj/UIFrame.csproj.nuget.g.props create mode 100644 UIFrame/obj/UIFrame.csproj.nuget.g.targets create mode 100644 UIFrame/obj/project.assets.json create mode 100644 UIFrame/obj/project.nuget.cache create mode 100644 UIFrame/obj/project.packagespec.json create mode 100644 UIFrame/obj/rider.project.model.nuget.info create mode 100644 UIFrame/obj/rider.project.restore.info diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md new file mode 100644 index 0000000..d2f4e1c --- /dev/null +++ b/.github/copilot-instructions.md @@ -0,0 +1,46 @@ +## DuckovMods — agent 快速上手说明 + +目标:为 AI 编码代理提供立即可用的、本仓库可执行的上下文和约定,便于快速完成修改、补丁与功能实现。 + +- 仓库概览 + - 顶层为多个独立 mod 项目文件夹(例如 `HideCharacter/`, `HitFeedback/`, `SceneSnapshot/`, `Theme/`, `UIFrame/`)。每个模块通常包含一个 `*.csproj`、`ModBehaviour.cs` 与若干源文件。 + - 解决方案文件:`DuckovMods.sln`。README 位于根目录,简短说明了仓库目的。 + +- 关键约定(必须遵循) + - 每个 mod 通过类 `ModBehaviour` 实现,且继承自 `Duckov.Modding.ModBehaviour`(示例:`Theme/ModBehaviour.cs`)。常用生命周期钩子:`OnAfterSetup()`、`OnBeforeDeactivate()`。 + - 模块间互操作通常通过反射和“安全 API 包装器”完成(示例:`HideCharacter/Api/ModConfigApi.cs`)。这些包装器: + - 在运行时用 `AppDomain.CurrentDomain.GetAssemblies()` 扫描目标程序集并反射所需类型/方法; + - 做好异常捕获并返回布尔成功标志或默认值; + - 约定配置键名为 `${modName}_${key}`(见 `SafeLoad`/`SafeSave` 用法)。 + - 配置与版本兼容:一些 API 会检查目标 mod 的静态 `VERSION` 字段(例中 `ModConfig.ModBehaviour.VERSION`)。在交互前请优先调用包装器的 `Initialize()`。 + - 日志使用 UnityEngine 的 `Debug.Log` / `Debug.LogWarning` / `Debug.LogError`。 + +- 构建 / 调试工作流 + - 这是一个 .NET 多项目解决方案。常规命令(PowerShell): + - 构建(调试):`dotnet build d:\vs_project\DuckovMods\DuckovMods.sln` + - 构建(发布):`dotnet build d:\vs_project\DuckovMods\DuckovMods.sln -c Release` + - 注意:部分项目输出见 `bin/Debug/netstandard2.1/` 或 `bin/Release/net9.0/`,在修改目标框架或依赖时,请检查对应 `*.csproj` 的 ``。 + - 仓库内未发现独立的单元测试项目 —— 若需要添加测试,请在顶层新建 `tests/` 并使用常见测试框架(xUnit/NUnit)。 + +- 常见开发任务与示例 + - 添加新 mod:在仓库根添加新文件夹并创建 `YourMod.csproj`、`ModBehaviour.cs`(继承 `Duckov.Modding.ModBehaviour`),在解决方案中加入 csproj。 + - 与 ModConfig 交互:参考 `HideCharacter/Api/ModConfigApi.cs` 的模式,优先编写“安全静态封装”以免反射调用抛出未捕获异常。 + - 读取/保存配置:使用 `SafeLoad(modName, key, default)` 与 `SafeSave(modName, key, value)`,键名需按 `${modName}_${key}` 规则。 + +- 代码风格与约定(可自动化检查) + - 命名:模块文件夹以 PascalCase,类名以 PascalCase。 + - 公共跨 mod API 放在各模块的 `Api/` 子目录(例如 `HideCharacter/Api/`),以降低命名冲突。 + - 反射查找尽量包含日志输出以便定位加载顺序问题(本仓库中已有此类日志用法)。 + +- 易出错点(agent 在修改时应特别留意) + - 直接调用其他 mod 的内部类型/方法会因加载顺序或版本不兼容而失败——请优先使用或添加“安全包装器”。 + - 修改 TargetFramework 可能导致与 Unity 或已有二进制不兼容。先在本地构建并检查 `bin/` 输出。 + - 不要假设存在单元测试;对行为敏感修改请手动验证或添加小型验证脚本。 + +- 推荐起始文件(优先阅读) + - `Theme/ModBehaviour.cs`(mod 生命周期示例) + - `HideCharacter/Api/ModConfigApi.cs`(反射 + 安全包装器范例) + - `UIFrame/UIFrameAPI.cs`(公共 API 占位) + - `DuckovMods.sln` 与根 `README.md` + +如果上面有遗漏或需要更详细的“如何运行/调试某个 mod”步骤,请指出具体目标(例如:“在 Unity 中热重载某 mod”或“为 HideCharacter 添加新的 ModConfig 项”),我会把说明扩展成更精确的操作步骤。 diff --git a/DuckovMods.sln b/DuckovMods.sln index 2388e59..56628e3 100644 --- a/DuckovMods.sln +++ b/DuckovMods.sln @@ -11,6 +11,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HitFeedback", "HitFeedback\ EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UIFrame", "UIFrame\UIFrame.csproj", "{78BAF98F-64B2-41EB-BA04-2381E1D37AC8}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Theme", "Theme\Theme.csproj", "{7CCF2612-AF15-42F0-B472-8C8F8CAB9B20}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -33,6 +35,10 @@ Global {78BAF98F-64B2-41EB-BA04-2381E1D37AC8}.Debug|Any CPU.Build.0 = Debug|Any CPU {78BAF98F-64B2-41EB-BA04-2381E1D37AC8}.Release|Any CPU.ActiveCfg = Release|Any CPU {78BAF98F-64B2-41EB-BA04-2381E1D37AC8}.Release|Any CPU.Build.0 = Release|Any CPU + {7CCF2612-AF15-42F0-B472-8C8F8CAB9B20}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7CCF2612-AF15-42F0-B472-8C8F8CAB9B20}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7CCF2612-AF15-42F0-B472-8C8F8CAB9B20}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7CCF2612-AF15-42F0-B472-8C8F8CAB9B20}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/DuckovMods.sln.DotSettings.user b/DuckovMods.sln.DotSettings.user index 80fb4fb..f745fa7 100644 --- a/DuckovMods.sln.DotSettings.user +++ b/DuckovMods.sln.DotSettings.user @@ -1,5 +1,7 @@  True + True + True True ForceIncluded ForceIncluded @@ -25,14 +27,18 @@ ForceIncluded ForceIncluded ForceIncluded + ForceIncluded + ForceIncluded ForceIncluded ForceIncluded ForceIncluded ForceIncluded ForceIncluded ForceIncluded + ForceIncluded ForceIncluded ForceIncluded + ForceIncluded <AssemblyExplorer> <Assembly Path="D:\steam\steamapps\common\Escape from Duckov\Duckov_Data\Managed\ItemStatsSystem.dll" /> </AssemblyExplorer> \ No newline at end of file diff --git a/HideCharacter/Api/ModConfigApi.cs b/HideCharacter/Api/ModConfigApi.cs new file mode 100644 index 0000000..afa9ebd --- /dev/null +++ b/HideCharacter/Api/ModConfigApi.cs @@ -0,0 +1,488 @@ +using System; +using System.Linq; +using System.Reflection; +using UnityEngine; + +//替换为你的mod命名空间, 防止多个同名ModConfigAPI冲突 +namespace HideCharacter.Api { +/// +/// ModConfig 安全接口封装类 - 提供不抛异常的静态接口 +/// ModConfig Safe API Wrapper Class - Provides non-throwing static interfaces +/// +public static class ModConfigAPI +{ + public static string ModConfigName = "ModConfig"; + + //Ensure this match the number of ModConfig.ModBehaviour.VERSION + //这里确保版本号与ModConfig.ModBehaviour.VERSION匹配 + private const int ModConfigVersion = 1; + + private static string TAG = $"ModConfig_v{ModConfigVersion}"; + + private static Type modBehaviourType; + private static Type optionsManagerType; + public static bool isInitialized = false; + private static bool versionChecked = false; + private static bool isVersionCompatible = false; + + /// + /// 检查版本兼容性 + /// Check version compatibility + /// + private static bool CheckVersionCompatibility() + { + if (versionChecked) + return isVersionCompatible; + + try + { + // 尝试获取 ModConfig 的版本号 + // Try to get ModConfig version number + FieldInfo versionField = modBehaviourType.GetField("VERSION", BindingFlags.Public | BindingFlags.Static); + if (versionField != null && versionField.FieldType == typeof(int)) + { + int modConfigVersion = (int)versionField.GetValue(null); + isVersionCompatible = (modConfigVersion == ModConfigVersion); + + if (!isVersionCompatible) + { + Debug.LogError($"[{TAG}] 版本不匹配!API版本: {ModConfigVersion}, ModConfig版本: {modConfigVersion}"); + return false; + } + + Debug.Log($"[{TAG}] 版本检查通过: {ModConfigVersion}"); + versionChecked = true; + return true; + } + else + { + // 如果找不到版本字段,发出警告但继续运行(向后兼容) + // If version field not found, warn but continue (backward compatibility) + Debug.LogWarning($"[{TAG}] 未找到版本信息字段,跳过版本检查"); + isVersionCompatible = true; + versionChecked = true; + return true; + } + } + catch (Exception ex) + { + Debug.LogError($"[{TAG}] 版本检查失败: {ex.Message}"); + isVersionCompatible = false; + versionChecked = true; + return false; + } + } + + /// + /// 初始化 ModConfigAPI,检查必要的函数是否存在 + /// Initialize ModConfigAPI, check if necessary functions exist + /// + public static bool Initialize() + { + try + { + if (isInitialized) + return true; + + // 获取 ModBehaviour 类型 + // Get ModBehaviour type + modBehaviourType = FindTypeInAssemblies("ModConfig.ModBehaviour"); + if (modBehaviourType == null) + { + Debug.LogWarning($"[{TAG}] ModConfig.ModBehaviour 类型未找到,ModConfig 可能未加载"); + return false; + } + + // 获取 OptionsManager_Mod 类型 + // Get OptionsManager_Mod type + optionsManagerType = FindTypeInAssemblies("ModConfig.OptionsManager_Mod"); + if (optionsManagerType == null) + { + Debug.LogWarning($"[{TAG}] ModConfig.OptionsManager_Mod 类型未找到"); + return false; + } + + // 检查版本兼容性 + // Check version compatibility + if (!CheckVersionCompatibility()) + { + Debug.LogWarning($"[{TAG}] ModConfig version mismatch!!!"); + return false; + } + + // 检查必要的静态方法是否存在 + // Check if necessary static methods exist + string[] requiredMethods = { + "AddDropdownList", + "AddInputWithSlider", + "AddBoolDropdownList", + "AddOnOptionsChangedDelegate", + "RemoveOnOptionsChangedDelegate", + }; + + foreach (string methodName in requiredMethods) + { + MethodInfo method = modBehaviourType.GetMethod(methodName, BindingFlags.Public | BindingFlags.Static); + if (method == null) + { + Debug.LogError($"[{TAG}] 必要方法 {methodName} 未找到"); + return false; + } + } + + isInitialized = true; + Debug.Log($"[{TAG}] ModConfigAPI 初始化成功"); + return true; + } + catch (Exception ex) + { + Debug.LogError($"[{TAG}] 初始化失败: {ex.Message}"); + return false; + } + } + + /// + /// 在所有已加载的程序集中查找类型 + /// + private static Type FindTypeInAssemblies(string typeName) + { + try + { + // 获取当前域中的所有程序集 + Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies(); + + foreach (Assembly assembly in assemblies) + { + try + { + // 检查程序集名称是否包含 ModConfig + if (assembly.FullName.Contains("ModConfig")) + { + Debug.Log($"[{TAG}] 找到 ModConfig 相关程序集: {assembly.FullName}"); + } + + // 尝试在该程序集中查找类型 + Type type = assembly.GetType(typeName); + if (type != null) + { + Debug.Log($"[{TAG}] 在程序集 {assembly.FullName} 中找到类型 {typeName}"); + return type; + } + } + catch (Exception ex) + { + // 忽略单个程序集的查找错误 + continue; + } + } + + // 记录所有已加载的程序集用于调试 + Debug.LogWarning($"[{TAG}] 在所有程序集中未找到类型 {typeName},已加载程序集数量: {assemblies.Length}"); + foreach (var assembly in assemblies.Where(a => a.FullName.Contains("ModConfig"))) + { + Debug.Log($"[{TAG}] ModConfig 相关程序集: {assembly.FullName}"); + } + + return null; + } + catch (Exception ex) + { + Debug.LogError($"[{TAG}] 程序集扫描失败: {ex.Message}"); + return null; + } + } + + /// + /// 安全地添加选项变更事件委托 + /// Safely add options changed event delegate + /// + /// 事件处理委托,参数为变更的选项键名 + /// 是否成功添加 + public static bool SafeAddOnOptionsChangedDelegate(Action action) + { + if (!Initialize()) + return false; + + if (action == null) + { + Debug.LogWarning($"[{TAG}] 不能添加空的事件委托"); + return false; + } + + try + { + MethodInfo method = modBehaviourType.GetMethod("AddOnOptionsChangedDelegate", BindingFlags.Public | BindingFlags.Static); + method.Invoke(null, new object[] { action }); + + Debug.Log($"[{TAG}] 成功添加选项变更事件委托"); + return true; + } + catch (Exception ex) + { + Debug.LogError($"[{TAG}] 添加选项变更事件委托失败: {ex.Message}"); + return false; + } + } + + /// + /// 安全地移除选项变更事件委托 + /// Safely remove options changed event delegate + /// + /// 要移除的事件处理委托 + /// 是否成功移除 + public static bool SafeRemoveOnOptionsChangedDelegate(Action action) + { + if (!Initialize()) + return false; + + if (action == null) + { + Debug.LogWarning($"[{TAG}] 不能移除空的事件委托"); + return false; + } + + try + { + MethodInfo method = modBehaviourType.GetMethod("RemoveOnOptionsChangedDelegate", BindingFlags.Public | BindingFlags.Static); + method.Invoke(null, new object[] { action }); + + Debug.Log($"[{TAG}] 成功移除选项变更事件委托"); + return true; + } + catch (Exception ex) + { + Debug.LogError($"[{TAG}] 移除选项变更事件委托失败: {ex.Message}"); + return false; + } + } + + /// + /// 安全地添加下拉列表配置项 + /// Safely add dropdown list configuration item + /// + public static bool SafeAddDropdownList(string modName, string key, string description, System.Collections.Generic.SortedDictionary options, Type valueType, object defaultValue) + { + key = $"{modName}_{key}"; + + if (!Initialize()) + return false; + + try + { + MethodInfo method = modBehaviourType.GetMethod("AddDropdownList", BindingFlags.Public | BindingFlags.Static); + method.Invoke(null, new object[] { modName, key, description, options, valueType, defaultValue }); + + Debug.Log($"[{TAG}] 成功添加下拉列表: {modName}.{key}"); + return true; + } + catch (Exception ex) + { + Debug.LogError($"[{TAG}] 添加下拉列表失败 {modName}.{key}: {ex.Message}"); + return false; + } + } + + /// + /// 安全地添加带滑条的输入框配置项 + /// Safely add input box with slider configuration item + /// + public static bool SafeAddInputWithSlider(string modName, string key, string description, Type valueType, object defaultValue, UnityEngine.Vector2? sliderRange = null) + { + key = $"{modName}_{key}"; + + if (!Initialize()) + return false; + + try + { + MethodInfo method = modBehaviourType.GetMethod("AddInputWithSlider", BindingFlags.Public | BindingFlags.Static); + + // 处理可空参数 + // Handle nullable parameters + object[] parameters = sliderRange.HasValue ? + new object[] { modName, key, description, valueType, defaultValue, sliderRange.Value } : + new object[] { modName, key, description, valueType, defaultValue, null }; + + method.Invoke(null, parameters); + + Debug.Log($"[{TAG}] 成功添加滑条输入框: {modName}.{key}"); + return true; + } + catch (Exception ex) + { + Debug.LogError($"[{TAG}] 添加滑条输入框失败 {modName}.{key}: {ex.Message}"); + return false; + } + } + + /// + /// 安全地添加布尔下拉列表配置项 + /// Safely add boolean dropdown list configuration item + /// + public static bool SafeAddBoolDropdownList(string modName, string key, string description, bool defaultValue) + { + key = $"{modName}_{key}"; + + if (!Initialize()) + return false; + + try + { + MethodInfo method = modBehaviourType.GetMethod("AddBoolDropdownList", BindingFlags.Public | BindingFlags.Static); + method.Invoke(null, new object[] { modName, key, description, defaultValue }); + + Debug.Log($"[{TAG}] 成功添加布尔下拉列表: {modName}.{key}"); + return true; + } + catch (Exception ex) + { + Debug.LogError($"[{TAG}] 添加布尔下拉列表失败 {modName}.{key}: {ex.Message}"); + return false; + } + } + + /// + /// 安全地加载配置值 + /// Safely load configuration value + /// + /// 值的类型 + /// 配置键 + /// 默认值 + /// 加载的值或默认值 + public static T SafeLoad(string mod_name, string key, T defaultValue = default(T)) + { + key = $"{mod_name}_{key}"; + + if (!Initialize()) + return defaultValue; + + if (string.IsNullOrEmpty(key)) + { + Debug.LogWarning($"[{TAG}] 配置键不能为空"); + return defaultValue; + } + + try + { + MethodInfo loadMethod = optionsManagerType.GetMethod("Load", BindingFlags.Public | BindingFlags.Static); + if (loadMethod == null) + { + Debug.LogError($"[{TAG}] 未找到 OptionsManager_Mod.Load 方法"); + return defaultValue; + } + + // 获取泛型方法 + MethodInfo genericLoadMethod = loadMethod.MakeGenericMethod(typeof(T)); + object result = genericLoadMethod.Invoke(null, new object[] { key, defaultValue }); + + Debug.Log($"[{TAG}] 成功加载配置: {key} = {result}"); + return (T)result; + } + catch (Exception ex) + { + Debug.LogError($"[{TAG}] 加载配置失败 {key}: {ex.Message}"); + return defaultValue; + } + } + + /// + /// 安全地保存配置值 + /// Safely save configuration value + /// + /// 值的类型 + /// 配置键 + /// 要保存的值 + /// 是否保存成功 + public static bool SafeSave(string mod_name, string key, T value) + { + key = $"{mod_name}_{key}"; + + if (!Initialize()) + return false; + + if (string.IsNullOrEmpty(key)) + { + Debug.LogWarning($"[{TAG}] 配置键不能为空"); + return false; + } + + try + { + MethodInfo saveMethod = optionsManagerType.GetMethod("Save", BindingFlags.Public | BindingFlags.Static); + if (saveMethod == null) + { + Debug.LogError($"[{TAG}] 未找到 OptionsManager_Mod.Save 方法"); + return false; + } + + // 获取泛型方法 + MethodInfo genericSaveMethod = saveMethod.MakeGenericMethod(typeof(T)); + genericSaveMethod.Invoke(null, new object[] { key, value }); + + Debug.Log($"[{TAG}] 成功保存配置: {key} = {value}"); + return true; + } + catch (Exception ex) + { + Debug.LogError($"[{TAG}] 保存配置失败 {key}: {ex.Message}"); + return false; + } + } + + /// + /// 检查 ModConfig 是否可用 + /// Check if ModConfig is available + /// + public static bool IsAvailable() + { + return Initialize(); + } + + /// + /// 获取 ModConfig 版本信息(如果存在) + /// Get ModConfig version information (if exists) + /// + public static string GetVersionInfo() + { + if (!Initialize()) + return "ModConfig 未加载 | ModConfig not loaded"; + + try + { + // 尝试获取版本信息(如果 ModBehaviour 有相关字段或属性) + // Try to get version information (if ModBehaviour has related fields or properties) + FieldInfo versionField = modBehaviourType.GetField("VERSION", BindingFlags.Public | BindingFlags.Static); + if (versionField != null && versionField.FieldType == typeof(int)) + { + int modConfigVersion = (int)versionField.GetValue(null); + string compatibility = (modConfigVersion == ModConfigVersion) ? "兼容" : "不兼容"; + return $"ModConfig v{modConfigVersion} (API v{ModConfigVersion}, {compatibility})"; + } + + PropertyInfo versionProperty = modBehaviourType.GetProperty("VERSION", BindingFlags.Public | BindingFlags.Static); + if (versionProperty != null) + { + object versionValue = versionProperty.GetValue(null); + return versionValue?.ToString() ?? "未知版本 | Unknown version"; + } + + return "ModConfig 已加载(版本信息不可用) | ModConfig loaded (version info unavailable)"; + } + catch + { + return "ModConfig 已加载(版本检查失败) | ModConfig loaded (version check failed)"; + } + } + + /// + /// 检查版本兼容性 + /// Check version compatibility + /// + public static bool IsVersionCompatible() + { + if (!Initialize()) + return false; + return isVersionCompatible; + } +} +} \ No newline at end of file diff --git a/HideCharacter/obj/Debug/HideCharacter.AssemblyInfo.cs b/HideCharacter/obj/Debug/HideCharacter.AssemblyInfo.cs index 04766b4..f10f434 100644 --- a/HideCharacter/obj/Debug/HideCharacter.AssemblyInfo.cs +++ b/HideCharacter/obj/Debug/HideCharacter.AssemblyInfo.cs @@ -13,7 +13,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("折纸的小箱子")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.1")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.1+2af09007f967b42ac04776167f814297d14582e3")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.1+0206a83f56b5a794fe2f173b4a047cc4f0d4cd90")] [assembly: System.Reflection.AssemblyProductAttribute("HideCharacter")] [assembly: System.Reflection.AssemblyTitleAttribute("HideCharacter")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.1")] diff --git a/HideCharacter/obj/Debug/HideCharacter.AssemblyInfoInputs.cache b/HideCharacter/obj/Debug/HideCharacter.AssemblyInfoInputs.cache index f3456ec..6fd36ab 100644 --- a/HideCharacter/obj/Debug/HideCharacter.AssemblyInfoInputs.cache +++ b/HideCharacter/obj/Debug/HideCharacter.AssemblyInfoInputs.cache @@ -1 +1 @@ -7182d425771de7b27f8f319b51a9341c4aa1ff6099af2487fa0a697a586e5ebb +87960f6ca296aa48c51c30197c7d764ab1cc8c1b2d2ae919555af9f2602b2fa1 diff --git a/HideCharacter/obj/Debug/HideCharacter.GeneratedMSBuildEditorConfig.editorconfig b/HideCharacter/obj/Debug/HideCharacter.GeneratedMSBuildEditorConfig.editorconfig index 77304fd..63f724d 100644 --- a/HideCharacter/obj/Debug/HideCharacter.GeneratedMSBuildEditorConfig.editorconfig +++ b/HideCharacter/obj/Debug/HideCharacter.GeneratedMSBuildEditorConfig.editorconfig @@ -1,6 +1,6 @@ is_global = true build_property.RootNamespace = HideCharacter -build_property.ProjectDir = d:\vs_project\DuckovMods\HideCharacter\ +build_property.ProjectDir = D:\vs_project\DuckovMods\HideCharacter\ build_property.EnableComHosting = build_property.EnableGeneratedComInterfaceComImportInterop = build_property.CsWinRTUseWindowsUIXamlProjections = false diff --git a/HideCharacter/obj/Debug/HideCharacter.assets.cache b/HideCharacter/obj/Debug/HideCharacter.assets.cache index 7ab4973082339378c4148d3744e0dc4a6fa20710..558bae3c0062e6556aec6dc5b63056ee439b7cc4 100644 GIT binary patch delta 49 zcmZqRZs67k@OF3PVPIhB@@ENJR`&3+D4T;E9 Hu_#yt&cqZx diff --git a/HideCharacter/obj/Release/HideCharacter.AssemblyInfo.cs b/HideCharacter/obj/Release/HideCharacter.AssemblyInfo.cs index 0cb9f47..a890952 100644 --- a/HideCharacter/obj/Release/HideCharacter.AssemblyInfo.cs +++ b/HideCharacter/obj/Release/HideCharacter.AssemblyInfo.cs @@ -13,7 +13,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("折纸的小箱子")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.1")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.1+2b7943339c8fff4147e07028e81b3fff19ff0d80")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.1+0206a83f56b5a794fe2f173b4a047cc4f0d4cd90")] [assembly: System.Reflection.AssemblyProductAttribute("HideCharacter")] [assembly: System.Reflection.AssemblyTitleAttribute("HideCharacter")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.1")] diff --git a/HideCharacter/obj/Release/HideCharacter.AssemblyInfoInputs.cache b/HideCharacter/obj/Release/HideCharacter.AssemblyInfoInputs.cache index 1f63b6c..7243162 100644 --- a/HideCharacter/obj/Release/HideCharacter.AssemblyInfoInputs.cache +++ b/HideCharacter/obj/Release/HideCharacter.AssemblyInfoInputs.cache @@ -1 +1 @@ -881e0b84476729ea6e67f155d7d840fd64b730af85f17eb2df102486efe4db4b +0c41c29df034d7303af5a922ba9d31f37af5b0419be39221c78f9e624f5d890a diff --git a/HitFeedback/Config.cs b/HitFeedback/Config.cs index a2b88aa..667c589 100644 --- a/HitFeedback/Config.cs +++ b/HitFeedback/Config.cs @@ -1,9 +1,129 @@ using System.Collections.Generic; +using System.IO; +using UnityEngine; // 假设在Unity环境中使用Debug.LogError namespace HitFeedback { public class Config { + public KeyCode hotKey = KeyCode.F8; public Dictionary probability = new Dictionary(); + + public void LoadConfig(string filename) + { + if (!File.Exists(filename)) + { + Debug.LogError($"Config file not found: {filename}"); + return; // 如果文件不存在,就没必要继续了 + } + + // 清空旧的概率数据,确保每次加载都是从新开始 + probability.Clear(); + + try + { + using (var sr = new StreamReader(filename)) + { + string line; + var lineNumber = 0; // 用于错误报告 + while ((line = sr.ReadLine()) != null) + { + lineNumber++; + line = line.Trim(); // 移除行首尾的空白字符 + + // 忽略空行和注释行 + if (string.IsNullOrEmpty(line) || line.StartsWith(";") || line.StartsWith("#")) + { + continue; + } + + // 查找等号 + var separatorIndex = line.IndexOf('='); + if (separatorIndex == -1) + { + Debug.LogWarning($"Skipping malformed line in config file '{filename}' at line {lineNumber}: No '=' found. Line: '{line}'"); + continue; + } + + var key = line.Substring(0, separatorIndex).Trim(); + var valueStr = line.Substring(separatorIndex + 1).Trim(); + + // 解析 hotKey + if (key.Equals("hotKey", System.StringComparison.OrdinalIgnoreCase)) + { + try + { + hotKey = (KeyCode)System.Enum.Parse(typeof(KeyCode), valueStr, true); + } + catch (System.ArgumentException) + { + Debug.LogError($"Invalid KeyCode '{valueStr}' in config file '{filename}' at line {lineNumber}. Using default F8."); + hotKey = KeyCode.F8; // 设置为默认值或保持不变 + } + } + // 解析 probability 字典项 + else + { + if (float.TryParse(valueStr, out var probValue)) + { + probability[key] = probValue; + } + else + { + Debug.LogWarning($"Invalid float value '{valueStr}' for key '{key}' in config file '{filename}' at line {lineNumber}. Skipping entry."); + } + } + } + } + } + catch (System.Exception ex) + { + Debug.LogError($"Error reading config file '{filename}': {ex.Message}"); + } + } + /// + /// 将当前配置存储到指定INI文件。 + /// + /// 要保存的INI文件的路径。 + public void SaveConfig(string filename) + { + try + { + // 确保目录存在 + var directory = Path.GetDirectoryName(filename); + if (!string.IsNullOrEmpty(directory) && !Directory.Exists(directory)) + { + Directory.CreateDirectory(directory); + } + using (var sw = new StreamWriter(filename)) + { + sw.WriteLine("; HitFeedback Configuration File"); + sw.WriteLine("; Generated by HitFeedback.Config class"); + sw.WriteLine(); // 空行 + sw.WriteLine("[General]"); + sw.WriteLine($"hotKey = {hotKey.ToString()}"); + sw.WriteLine(); + if (probability.Count > 0) + { + sw.WriteLine("[Probabilities]"); + foreach (var kvp in probability) + { + // 使用 InvariantCulture 确保浮点数的格式在不同区域设置下都一致 + sw.WriteLine($"{kvp.Key} = {kvp.Value.ToString(System.Globalization.CultureInfo.InvariantCulture)}"); + } + } + else + { + sw.WriteLine("; No probabilities currently configured."); + } + sw.WriteLine(); + } + Debug.Log($"Config saved to: {filename}"); + } + catch (System.Exception ex) + { + Debug.LogError($"Error saving config file '{filename}': {ex.Message}"); + } + } } -} \ No newline at end of file +} diff --git a/HitFeedback/ModBehaviour.cs b/HitFeedback/ModBehaviour.cs index a6ff8a0..cf74c12 100644 --- a/HitFeedback/ModBehaviour.cs +++ b/HitFeedback/ModBehaviour.cs @@ -14,13 +14,17 @@ namespace HitFeedback public class ModBehaviour:Duckov.Modding.ModBehaviour { public const string AudioFolderName = "audio"; + public const string ConfigFileName = "config.ini"; public string audioFolderPath; + public string configFilePath; - public List audioFilePath = new List(); + public Dictionary audioFilePath = new Dictionary(); public Health health; public Config config=new Config(); + + public float totalWeight; private void Update() { @@ -34,12 +38,46 @@ namespace HitFeedback { LevelManager.OnLevelInitialized += OnSceneLoaded; audioFolderPath=Path.Combine(info.path,AudioFolderName); + configFilePath=Path.Combine(info.path, ConfigFileName); FindWavFiles(); + config.LoadConfig(configFilePath); + ApplyConfig(); + foreach (var f in audioFilePath) + { + totalWeight+=f.Value; + } } protected override void OnBeforeDeactivate() { - LevelManager.OnLevelInitialized -= OnSceneLoaded; + SaveConfig(); + } + + private void OnDestroy() + { + SaveConfig(); + } + + private void ApplyConfig() + { + foreach (var f in config.probability) + { + if (audioFilePath.ContainsKey(f.Key)) + { + audioFilePath[f.Key] = f.Value; + } + } + } + + private void SaveConfig() + { + config.probability.Clear(); + foreach (var f in audioFilePath) + { + config.probability.Add(f.Key, f.Value); + } + + config.SaveConfig(configFilePath); } private void FindWavFiles() { @@ -55,7 +93,7 @@ namespace HitFeedback { foreach (string filePath in files) { - audioFilePath.Add(filePath); + audioFilePath.Add(Path.GetFileName(filePath), 1); } } } @@ -101,16 +139,21 @@ namespace HitFeedback { if (audioFilePath.Count > 0) { - var randomIndex = Random.Range(0, audioFilePath.Count); - var filePath = audioFilePath[randomIndex]; - AudioManager.PostCustomSFX(filePath); + var randomIndex = Random.Range(0, totalWeight); + foreach (var f in audioFilePath) + { + randomIndex -= f.Value; + if (randomIndex <= 0) + { + AudioManager.PostCustomSFX(Path.Combine(audioFolderPath, f.Key)); + return; + } + } } else { Debug.LogWarning("Mod Feedback: No audio clips loaded to play."); } } - - } } \ No newline at end of file diff --git a/HitFeedback/obj/Debug/.NETStandard,Version=v2.1.AssemblyAttributes.cs b/HitFeedback/obj/Debug/.NETStandard,Version=v2.1.AssemblyAttributes.cs new file mode 100644 index 0000000..348b87f --- /dev/null +++ b/HitFeedback/obj/Debug/.NETStandard,Version=v2.1.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] diff --git a/HitFeedback/obj/Debug/HitFeedback.AssemblyInfo.cs b/HitFeedback/obj/Debug/HitFeedback.AssemblyInfo.cs new file mode 100644 index 0000000..5f25c1f --- /dev/null +++ b/HitFeedback/obj/Debug/HitFeedback.AssemblyInfo.cs @@ -0,0 +1,22 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("HitFeedback")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+0206a83f56b5a794fe2f173b4a047cc4f0d4cd90")] +[assembly: System.Reflection.AssemblyProductAttribute("HitFeedback")] +[assembly: System.Reflection.AssemblyTitleAttribute("HitFeedback")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// 由 MSBuild WriteCodeFragment 类生成。 + diff --git a/HitFeedback/obj/Debug/HitFeedback.AssemblyInfoInputs.cache b/HitFeedback/obj/Debug/HitFeedback.AssemblyInfoInputs.cache new file mode 100644 index 0000000..d0103aa --- /dev/null +++ b/HitFeedback/obj/Debug/HitFeedback.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +0e8871f70d957c8690d2d7e899b7c26cc6fec6a1db85ba1988bdbe458697eb11 diff --git a/HitFeedback/obj/Debug/HitFeedback.GeneratedMSBuildEditorConfig.editorconfig b/HitFeedback/obj/Debug/HitFeedback.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..a0a9fd3 --- /dev/null +++ b/HitFeedback/obj/Debug/HitFeedback.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,8 @@ +is_global = true +build_property.RootNamespace = HitFeedback +build_property.ProjectDir = D:\vs_project\DuckovMods\HitFeedback\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.CsWinRTUseWindowsUIXamlProjections = false +build_property.EffectiveAnalysisLevelStyle = +build_property.EnableCodeStyleSeverity = diff --git a/HitFeedback/obj/Debug/HitFeedback.assets.cache b/HitFeedback/obj/Debug/HitFeedback.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..76df5e4f55b50153928d0d756ef2e21bea4e226e GIT binary patch literal 182 zcmWIWc6a1qU|=K9)gpL4tN-X@?LVgVCS zp@OqjOlWaxQE`kU>evDpTX?ki&OhICDc4B&JaSX^X2^XuFvf|*3#G=#~zf$+q Kk^rbIA)5dxttv_Y literal 0 HcmV?d00001 diff --git a/HitFeedback/obj/Debug/HitFeedback.csproj.AssemblyReference.cache b/HitFeedback/obj/Debug/HitFeedback.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..1b2ae5d22663d469c5dc4265220b9632c4050780 GIT binary patch literal 91219 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 literal 0 HcmV?d00001 diff --git a/HitFeedback/obj/Release/HitFeedback.AssemblyInfo.cs b/HitFeedback/obj/Release/HitFeedback.AssemblyInfo.cs index bd1fb24..71318e8 100644 --- a/HitFeedback/obj/Release/HitFeedback.AssemblyInfo.cs +++ b/HitFeedback/obj/Release/HitFeedback.AssemblyInfo.cs @@ -13,7 +13,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("HitFeedback")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+2b7943339c8fff4147e07028e81b3fff19ff0d80")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+0206a83f56b5a794fe2f173b4a047cc4f0d4cd90")] [assembly: System.Reflection.AssemblyProductAttribute("HitFeedback")] [assembly: System.Reflection.AssemblyTitleAttribute("HitFeedback")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/HitFeedback/obj/Release/HitFeedback.AssemblyInfoInputs.cache b/HitFeedback/obj/Release/HitFeedback.AssemblyInfoInputs.cache index 5e56970..5943c9c 100644 --- a/HitFeedback/obj/Release/HitFeedback.AssemblyInfoInputs.cache +++ b/HitFeedback/obj/Release/HitFeedback.AssemblyInfoInputs.cache @@ -1 +1 @@ -1ef47fdca68bb8ba079c984a562e35f7d221eeaabc5c5290fb8b33cc52111227 +044e9b3ac36cbf242c64f55f40a9077d40727cb97e540d335e1e29dbc7dccff1 diff --git a/HitFeedback/obj/Release/HitFeedback.dll b/HitFeedback/obj/Release/HitFeedback.dll index 94c562fed5c4e6b9a63310404dee8947a53dd9a0..35fcd842579559ef208e717ec0fbd4f58436b360 100644 GIT binary patch literal 10752 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 delta 2728 zcmZuzdu&tJ9sbUJ`9ZkE*Ny`rp>~{yF~M>|$fJ}tG*C#OPzZEXZ3o72A~O=FwgW>M zwGpW5kcyUFjh1RipjF%2ZIw{8A(g74gLTh#Q@3i;+C^nTQ>RKRp#ITKtlf7`vaG9i zrTd-l_dLJzJLf(syDL54czSSG&Up^=*ZXLUED|XoM1?h{v^zLPc=z!JsukA&Ly7+# zQJH=_X}{VI?2wi|;G{ks4OZ<3swkhQq27&ZZSEtY)gN-GitrA(r$o%xM<(-y-JgiN zeEZ2b0qWdY(YW*`1Ld`aw+0jMH3HXcz>NliZl$r=eMob}ayO%`Di3N!8vMs}X4B$J zNE6#5Q31rO$=fU~zL?8Oyrq3=`ALcaYU8ZLuW9ihhbb=GU!ea)yoT(Usq*+_%;5jT zglSDIPZ_wxqUaycrr52rk*}peo04(yrKGDx0&`-4Gf#x$%c%5Qr`sadqHxu!kjMM{ zVijum@^v(MYxh=pJ*RUWf1Mo;8U=b!%!l7c8Zh$9=@hS*&_I~IFK8AXU2rNFj!Q4| zi(Yj>t8h+QtU1eyg?J<&;dR^Y!>(2Dn`lk+%LZtj}e(l7u9r%Vw^GTy;Jz4Eo{RK{!ts?HS`vkK*^GFCJaJen zuHtx1dTB-On{~`9X}rxH@h9%R!b2H*5@@644)54dsgN5VEpmFucJ#1Cu{}fB&(-pX zA+~wXz($S}ly__HTmF`E8%1UZ(}IUnHWgAQM;Bo0Du^%rPzh}7u*Yq&nz(K>tc}^g^u}%Ul z6ht)+i!YgL7o^{Eky7H3pzVk3*IIIen(8tv{gl1|I-5(8Ydxh8&}5+n1LlWBp?^f_ zhItzgS7PFB@{BHVkN!{M30-hyi*-{x6p;lywRF~y1@2vtd_rJiL9!{87bKr33!GjM zW#9!R9miu#EAV3_UBfAr^l$T0M%nJnd)}iu@<9~5j$?{N3EZ5QE~&T?K4Q{#$qdP2 zl=Ku1)25a2>YS+RW`h{~u;Ih3ArK&1SVr_?C9xXq3VRi9P&lA)r@}`Rrim7g5^IoC zyh`D5h1bzzG~yO{9RI-AQBGnSX`>TD6xmjvSR>Zca2`p1W1eNAfcU1lm$=4!oSGvT z#V_$5#t;=}%_p!@yki_yd_7*o56mZVfvY@;dNn~4-Z0K#gLqs2KJlyi%V@$Y)P!)= zyo8JR0GG=YF6*yjKy1g)nQpy)lp48$X@xe=#QQ8}5$Z$|LBxp5aX&GJt;AJuiEHoz zaUCua`|%oatI`h<`|&6r$bKH)Ped9HZi|f4WRzx41{wTIoKUJ0N_B#oChaO3>3Wp` zTeW`7aME3P2H%2Fkz4fn>lB|1?Q^<6;uU^Z#b)^d6n`gmZ$*PTZkldaV70X^S1j#s zcaH>KcT3J%d&A^#F8@IO&~Ub}Jw4`r=F~db^w>~-IGx-$nfXfoaI!yNm>CLwPnZuJ zN{_;AtGT~w?k$In*#ncK?%A3q_ZKz&D@L=WeFLTJ7>14(<*+L~KAazeR6m%`xm&{f z++T%Px{GV?ai6H|v9{$$Hx&x*JGHKxU)pi^=JZ&0$AN>{ObPjkeFI|?hjN)*2|LEO zOcqL;4rj+pDpP-cl5AjnVzPv}`rsy)MfmE+qBJHk%p;edIoZ%A0(kDHeZCa~*9Xts za6DgL-Swe+WySKcRpV^Z>?%I&T42(QXrg{8xp0n}5dLtERGu*-LIj~lV0&Q580jGDWo~DWmort)ia^f8@!b4)woKw@ zn9>F13*D()Fd}ev>K@@`Dlez^dc8~?gm($_nn2}65vcsgb}AP&?{B7ppS`*I&pZ7K zYlUt#n3`pJ<`-shWTm>rjFuBJIF~8wY)}{wIrmEBCB-NWrb&vFRbsy;LNM}-= z-Q8X7UEL!+?VTOH-NWsjYkNAfYxv3G8`V7%-RpiFt#-9W$GI{8yCqNHr;$KzZ3l5+Uwd)>qOtoVAD(5jt-cdZE8 delta 4868 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 E1yORX3IG5A diff --git a/Theme/ModBehaviour.cs b/Theme/ModBehaviour.cs new file mode 100644 index 0000000..9888b64 --- /dev/null +++ b/Theme/ModBehaviour.cs @@ -0,0 +1,16 @@ +using System; + +namespace Theme +{ + public class ModBehaviour:Duckov.Modding.ModBehaviour + { + protected override void OnAfterSetup() + { + base.OnAfterSetup(); + } + protected override void OnBeforeDeactivate() + { + base.OnBeforeDeactivate(); + } + } +} \ No newline at end of file diff --git a/Theme/Theme.csproj b/Theme/Theme.csproj new file mode 100644 index 0000000..9a01549 --- /dev/null +++ b/Theme/Theme.csproj @@ -0,0 +1,22 @@ + + + + netstandard2.1 + enable + D:\steam\steamapps\common\Escape from Duckov + false + + + + D:\steam\steamapps\common\Escape from Duckov\Duckov_Data\Mods\Theme + false + none + + + + + + + + + diff --git a/Theme/obj/Debug/.NETStandard,Version=v2.1.AssemblyAttributes.cs b/Theme/obj/Debug/.NETStandard,Version=v2.1.AssemblyAttributes.cs new file mode 100644 index 0000000..348b87f --- /dev/null +++ b/Theme/obj/Debug/.NETStandard,Version=v2.1.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] diff --git a/Theme/obj/Debug/Theme.AssemblyInfo.cs b/Theme/obj/Debug/Theme.AssemblyInfo.cs new file mode 100644 index 0000000..d398cc1 --- /dev/null +++ b/Theme/obj/Debug/Theme.AssemblyInfo.cs @@ -0,0 +1,22 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("Theme")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+0206a83f56b5a794fe2f173b4a047cc4f0d4cd90")] +[assembly: System.Reflection.AssemblyProductAttribute("Theme")] +[assembly: System.Reflection.AssemblyTitleAttribute("Theme")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// 由 MSBuild WriteCodeFragment 类生成。 + diff --git a/Theme/obj/Debug/Theme.AssemblyInfoInputs.cache b/Theme/obj/Debug/Theme.AssemblyInfoInputs.cache new file mode 100644 index 0000000..cd83146 --- /dev/null +++ b/Theme/obj/Debug/Theme.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +4effd31a0421ad5d63bf5819743524c1e96899884e3dc10e49ff75f0c7981933 diff --git a/Theme/obj/Debug/Theme.GeneratedMSBuildEditorConfig.editorconfig b/Theme/obj/Debug/Theme.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..2aae428 --- /dev/null +++ b/Theme/obj/Debug/Theme.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,8 @@ +is_global = true +build_property.RootNamespace = Theme +build_property.ProjectDir = D:\vs_project\DuckovMods\Theme\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.CsWinRTUseWindowsUIXamlProjections = false +build_property.EffectiveAnalysisLevelStyle = +build_property.EnableCodeStyleSeverity = diff --git a/Theme/obj/Debug/Theme.assets.cache b/Theme/obj/Debug/Theme.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..c32c9d49713284f91a3a4163a010a8accaf93d1b GIT binary patch literal 182 zcmWIWc6a1qU|_hR`|xevWB&(Q`;xBY<(9Nb#JdPxpAnVhRPa7p^X{rgn}BMF1x!GN z3eHwBp~b01#W6mqdHH4eF?xBW>8T|#1&PVoiRr1uF(AVvT&!Zsii0x}i&A6!O5IaS K0-&;lYytoTH7HsD literal 0 HcmV?d00001 diff --git a/Theme/obj/Debug/Theme.csproj.AssemblyReference.cache b/Theme/obj/Debug/Theme.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..ef5d7befa798197c3208454bf2b35b149017b58d GIT binary patch literal 31535 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 literal 0 HcmV?d00001 diff --git a/Theme/obj/Release/.NETStandard,Version=v2.1.AssemblyAttributes.cs b/Theme/obj/Release/.NETStandard,Version=v2.1.AssemblyAttributes.cs new file mode 100644 index 0000000..348b87f --- /dev/null +++ b/Theme/obj/Release/.NETStandard,Version=v2.1.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] diff --git a/Theme/obj/Release/Theme.AssemblyInfo.cs b/Theme/obj/Release/Theme.AssemblyInfo.cs new file mode 100644 index 0000000..4920b0d --- /dev/null +++ b/Theme/obj/Release/Theme.AssemblyInfo.cs @@ -0,0 +1,22 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("Theme")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+0206a83f56b5a794fe2f173b4a047cc4f0d4cd90")] +[assembly: System.Reflection.AssemblyProductAttribute("Theme")] +[assembly: System.Reflection.AssemblyTitleAttribute("Theme")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// 由 MSBuild WriteCodeFragment 类生成。 + diff --git a/Theme/obj/Release/Theme.AssemblyInfoInputs.cache b/Theme/obj/Release/Theme.AssemblyInfoInputs.cache new file mode 100644 index 0000000..ba29f83 --- /dev/null +++ b/Theme/obj/Release/Theme.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +9389535ab653bc716c7ef81ccb8542bee3753b2c1f4be9c952401b4ec0aa9c5d diff --git a/Theme/obj/Release/Theme.GeneratedMSBuildEditorConfig.editorconfig b/Theme/obj/Release/Theme.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..2aae428 --- /dev/null +++ b/Theme/obj/Release/Theme.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,8 @@ +is_global = true +build_property.RootNamespace = Theme +build_property.ProjectDir = D:\vs_project\DuckovMods\Theme\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.CsWinRTUseWindowsUIXamlProjections = false +build_property.EffectiveAnalysisLevelStyle = +build_property.EnableCodeStyleSeverity = diff --git a/Theme/obj/Release/Theme.assets.cache b/Theme/obj/Release/Theme.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..c0c6f4fa0151f257d572d613819bbe1490632970 GIT binary patch literal 182 zcmWIWc6a1qU|`_?xpnuVkZ(th&i&LM=<)h`=()L;r>-71sj^skhbh0>XcJHkv49Dv zP{G+MCbT%Us5r(aH7~y`KSnRFG(EK>rXVpnJ25@AI0j^xgo{;7S#fYiVo_?0U#WX) KNdQ!qkWByr@hRK@ literal 0 HcmV?d00001 diff --git a/Theme/obj/Release/Theme.csproj.AssemblyReference.cache b/Theme/obj/Release/Theme.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..1b2ae5d22663d469c5dc4265220b9632c4050780 GIT binary patch literal 91219 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 literal 0 HcmV?d00001 diff --git a/Theme/obj/Release/netstandard2.1/.NETStandard,Version=v2.1.AssemblyAttributes.cs b/Theme/obj/Release/netstandard2.1/.NETStandard,Version=v2.1.AssemblyAttributes.cs new file mode 100644 index 0000000..348b87f --- /dev/null +++ b/Theme/obj/Release/netstandard2.1/.NETStandard,Version=v2.1.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] diff --git a/Theme/obj/Release/netstandard2.1/Theme.AssemblyInfo.cs b/Theme/obj/Release/netstandard2.1/Theme.AssemblyInfo.cs new file mode 100644 index 0000000..4920b0d --- /dev/null +++ b/Theme/obj/Release/netstandard2.1/Theme.AssemblyInfo.cs @@ -0,0 +1,22 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("Theme")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+0206a83f56b5a794fe2f173b4a047cc4f0d4cd90")] +[assembly: System.Reflection.AssemblyProductAttribute("Theme")] +[assembly: System.Reflection.AssemblyTitleAttribute("Theme")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// 由 MSBuild WriteCodeFragment 类生成。 + diff --git a/Theme/obj/Release/netstandard2.1/Theme.AssemblyInfoInputs.cache b/Theme/obj/Release/netstandard2.1/Theme.AssemblyInfoInputs.cache new file mode 100644 index 0000000..ba29f83 --- /dev/null +++ b/Theme/obj/Release/netstandard2.1/Theme.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +9389535ab653bc716c7ef81ccb8542bee3753b2c1f4be9c952401b4ec0aa9c5d diff --git a/Theme/obj/Release/netstandard2.1/Theme.GeneratedMSBuildEditorConfig.editorconfig b/Theme/obj/Release/netstandard2.1/Theme.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..2aae428 --- /dev/null +++ b/Theme/obj/Release/netstandard2.1/Theme.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,8 @@ +is_global = true +build_property.RootNamespace = Theme +build_property.ProjectDir = D:\vs_project\DuckovMods\Theme\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.CsWinRTUseWindowsUIXamlProjections = false +build_property.EffectiveAnalysisLevelStyle = +build_property.EnableCodeStyleSeverity = diff --git a/Theme/obj/Release/netstandard2.1/Theme.assets.cache b/Theme/obj/Release/netstandard2.1/Theme.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..bfd76e84d89624948046de47e518a71b1e8c7886 GIT binary patch literal 182 zcmWIWc6a1qU|=v5zVhwy?_56b@7p(2ebJ0v K1VCj8*#rQyw + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\Lenovo\.nuget\packages\;D:\vsShare\NuGetPackages + PackageReference + 6.14.0 + + + + + + \ No newline at end of file diff --git a/Theme/obj/Theme.csproj.nuget.g.targets b/Theme/obj/Theme.csproj.nuget.g.targets new file mode 100644 index 0000000..3dc06ef --- /dev/null +++ b/Theme/obj/Theme.csproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Theme/obj/project.assets.json b/Theme/obj/project.assets.json new file mode 100644 index 0000000..cad98ff --- /dev/null +++ b/Theme/obj/project.assets.json @@ -0,0 +1,79 @@ +{ + "version": 3, + "targets": { + ".NETStandard,Version=v2.1": {} + }, + "libraries": {}, + "projectFileDependencyGroups": { + ".NETStandard,Version=v2.1": [] + }, + "packageFolders": { + "C:\\Users\\Lenovo\\.nuget\\packages\\": {}, + "D:\\vsShare\\NuGetPackages": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "D:\\vs_project\\DuckovMods\\Theme\\Theme.csproj", + "projectName": "Theme", + "projectPath": "D:\\vs_project\\DuckovMods\\Theme\\Theme.csproj", + "packagesPath": "C:\\Users\\Lenovo\\.nuget\\packages\\", + "outputPath": "D:\\vs_project\\DuckovMods\\Theme\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "D:\\vsShare\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\Lenovo\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "netstandard2.1" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "netstandard2.1": { + "targetAlias": "netstandard2.1", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + }, + "SdkAnalysisLevel": "9.0.300" + }, + "frameworks": { + "netstandard2.1": { + "targetAlias": "netstandard2.1", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "NETStandard.Library": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.306\\RuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/Theme/obj/project.nuget.cache b/Theme/obj/project.nuget.cache new file mode 100644 index 0000000..44fe8dc --- /dev/null +++ b/Theme/obj/project.nuget.cache @@ -0,0 +1,8 @@ +{ + "version": 2, + "dgSpecHash": "N+YeLnamjSg=", + "success": true, + "projectFilePath": "D:\\vs_project\\DuckovMods\\Theme\\Theme.csproj", + "expectedPackageFiles": [], + "logs": [] +} \ No newline at end of file diff --git a/Theme/obj/project.packagespec.json b/Theme/obj/project.packagespec.json new file mode 100644 index 0000000..cc57597 --- /dev/null +++ b/Theme/obj/project.packagespec.json @@ -0,0 +1 @@ +"restore":{"projectUniqueName":"D:\\vs_project\\DuckovMods\\Theme\\Theme.csproj","projectName":"Theme","projectPath":"D:\\vs_project\\DuckovMods\\Theme\\Theme.csproj","outputPath":"D:\\vs_project\\DuckovMods\\Theme\\obj\\","projectStyle":"PackageReference","fallbackFolders":["D:\\vsShare\\NuGetPackages"],"originalTargetFrameworks":["netstandard2.1"],"sources":{"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\":{},"https://api.nuget.org/v3/index.json":{}},"frameworks":{"netstandard2.1":{"targetAlias":"netstandard2.1","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]},"restoreAuditProperties":{"enableAudit":"true","auditLevel":"low","auditMode":"direct"},"SdkAnalysisLevel":"9.0.300"}"frameworks":{"netstandard2.1":{"targetAlias":"netstandard2.1","imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"NETStandard.Library":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"C:\\Program Files\\dotnet\\sdk\\9.0.306\\RuntimeIdentifierGraph.json"}} \ No newline at end of file diff --git a/Theme/obj/rider.project.restore.info b/Theme/obj/rider.project.restore.info new file mode 100644 index 0000000..2931e15 --- /dev/null +++ b/Theme/obj/rider.project.restore.info @@ -0,0 +1 @@ +17622424783469959 \ No newline at end of file diff --git a/UIFrame/ModBehaviour.cs b/UIFrame/ModBehaviour.cs index 7964916..298d1f3 100644 --- a/UIFrame/ModBehaviour.cs +++ b/UIFrame/ModBehaviour.cs @@ -1,3 +1,4 @@ +using Duckov.Options.UI; using UnityEngine; namespace UIFrame @@ -7,6 +8,7 @@ namespace UIFrame protected override void OnAfterSetup() { Debug.Log("OnAfterSetup"); + } protected override void OnBeforeDeactivate() diff --git a/UIFrame/UIFrame.csproj b/UIFrame/UIFrame.csproj new file mode 100644 index 0000000..6c99785 --- /dev/null +++ b/UIFrame/UIFrame.csproj @@ -0,0 +1,22 @@ + + + + netstandard2.1 + enable + D:\steam\steamapps\common\Escape from Duckov + false + + + + D:\steam\steamapps\common\Escape from Duckov\Duckov_Data\Mods\UIFrame + false + none + + + + + + + + + diff --git a/UIFrame/obj/Debug/.NETStandard,Version=v2.1.AssemblyAttributes.cs b/UIFrame/obj/Debug/.NETStandard,Version=v2.1.AssemblyAttributes.cs new file mode 100644 index 0000000..348b87f --- /dev/null +++ b/UIFrame/obj/Debug/.NETStandard,Version=v2.1.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] diff --git a/UIFrame/obj/Debug/UIFrame.AssemblyInfo.cs b/UIFrame/obj/Debug/UIFrame.AssemblyInfo.cs new file mode 100644 index 0000000..e35ae9e --- /dev/null +++ b/UIFrame/obj/Debug/UIFrame.AssemblyInfo.cs @@ -0,0 +1,22 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("UIFrame")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+0206a83f56b5a794fe2f173b4a047cc4f0d4cd90")] +[assembly: System.Reflection.AssemblyProductAttribute("UIFrame")] +[assembly: System.Reflection.AssemblyTitleAttribute("UIFrame")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// 由 MSBuild WriteCodeFragment 类生成。 + diff --git a/UIFrame/obj/Debug/UIFrame.AssemblyInfoInputs.cache b/UIFrame/obj/Debug/UIFrame.AssemblyInfoInputs.cache new file mode 100644 index 0000000..5af41bc --- /dev/null +++ b/UIFrame/obj/Debug/UIFrame.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +befe5a7453194406b1676f68d219a8c86bdf2f4cea49adddbaad5a1bb5006b5d diff --git a/UIFrame/obj/Debug/UIFrame.GeneratedMSBuildEditorConfig.editorconfig b/UIFrame/obj/Debug/UIFrame.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..e1e9803 --- /dev/null +++ b/UIFrame/obj/Debug/UIFrame.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,8 @@ +is_global = true +build_property.RootNamespace = UIFrame +build_property.ProjectDir = D:\vs_project\DuckovMods\UIFrame\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.CsWinRTUseWindowsUIXamlProjections = false +build_property.EffectiveAnalysisLevelStyle = +build_property.EnableCodeStyleSeverity = diff --git a/UIFrame/obj/Debug/UIFrame.assets.cache b/UIFrame/obj/Debug/UIFrame.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..22fc8e20374d2dd333f850c6c9872a9ce1774ceb GIT binary patch literal 182 zcmWIWc6a1qU|e}wE-vj<*Mf9-CvHr(mu-v K1VCj8*#rQ>zbE+s literal 0 HcmV?d00001 diff --git a/UIFrame/obj/Debug/UIFrame.csproj.AssemblyReference.cache b/UIFrame/obj/Debug/UIFrame.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..ef5d7befa798197c3208454bf2b35b149017b58d GIT binary patch literal 31535 zcmdU&eQX>@6~KL^L?KbqQc6eyP92H@Rl|`uZE4y>CGkgkiJiDUe3y z&Cc0=xo0UPQqHp9d*1o&dv9jmd}LLr(bd&eI@W*NR1`C(A^vrm&1k9?G#Y_FH4xRD zChIvF292KnR&6dgJtaO)^gFRLHSGA#469F#aph`Icgo_2<-QLUa9 zZ+vZasZ_ewCYZ=r|CBz&R3+f`a~`X;WmYsapgySqyFlEWB}UC)hO7G*@f z_V%iUD>kG=Hkr-Iq;XhA+S(yxbDWONuljHTW{qm>#8Gvg2Vo;)(f#A*W0J*Hh71nEprK9J`l*gvKkmEne7U#3Jmz|= z;WWzw_wjJeLq+q5_qCD5(Ky`33L%wAA}agp^^ir8Gwo@)jnM`T#66_20(9M|yunkHe3sb0Kj@wgv3C-ZLf;Dg-@vf=W@ z>tdxVMQ7IaPWh=mtevQQ@w$N=L(&=ET;6f%UFZbSi|-3OkJVz{t>^hbd;RYgFHw`i zIl-L;{hUF^!w7c;7z_nxhS+K5l`BKlRdT zRPmdw*yvU-zMAC^=|GxPI$m9`LPz^tEQ&P!oWaiW&LoaHh$5=KReQYhU=WU1vQ+xY z*jCk*$iB58i}MrNw-&7ASUQd?D%Tix;#of4h}~MATZ*osN#RJy+@k3dGU$B1CgORR zHG*({Bn(dSu~$9_fAoB>a*Jzif;bX~Y$ga{bUpwV4>%Hd^V4A~n$5!F{Oxxwr~$Yk zgF`TAXcM-c$`!a1>~FbVox4F_G?O7%*PC@K(iNZ}j)QasXo3*NI8mRgJ)o*#Tz@g^ zHLjL#Gb4tBaKKb21VGhgXaEk?$3m75LN$kwT}D9`heLK51uKM9Ire*dymSQo7zg_$c(hLL&#m9FLoptyRhTQ4U3Fou4p@G@1 z+O`}6IBYeHX+o$oD*`nV$!4_W$8IAJG;QGWL0fyF8V=yGr415dYpf(TyB}&<>LZJ^ z6)58no>;C~LXh(-1X5r)5IW6S8Q1C8W^ilMs+;VsU)&H5@Z6>R3PRY?3c=>hk}0$= z@K3rkWi#-PzwW3WHp#bqk!6(WIW*F;Ff@S!%y7mD(RwS6)@1tXjYDef;loQcTk7Iq z-n&ez|5p@6IOk=y{|wD3&s>tC)Fq}UtrAkao6HxZpcU4b*jSO*%j-wk>_N-Ya)n2e!nI$P@il!y22}IP zF+Sc;r&TH_et52-UcQ`HDv@-3OIy~;zO=4y$$6zx&YQlo(@j=XtD_Tc)N(u#@=3jA zpC5bSuEJR8M}Pi>%ARs{baBPfJ2;rcQTkpvJ!tKJ5eGO&bb0IMu~W5kex$K-zdr0jwQjulAR1zUuiIzLkd z-YP$MX8_WssT=H~I5NX_BZNp8ZMgB{M6;tT*)GpZL4q%KP1rpSlPZNlc>LVHL+g64fB9AwoPv2a)7ssw(SSuY62(YiqT4jRPPKA_>cc zEhct|>PWhhZ^X{v1KSh;=nz00#{)V9Fhq!lc8Y$$X|O)tITgC{tM}|yfWQ>pRKOtu zQ*_f5Atc%f=mE2S@x+taI0sBXl^_lZn1Cu1gfM7(=>wr_4r5N;@)_kTpqI`?aX>&X zof{!ULR-SQGl)l-R~+6Q`^JLe0!lcBJPr;h;TV<(3DHg)Dh+Jf5BKDr-_^2`HdGg$sRX&2=lgr}RK<~+|5K^IC%sN;- za=6MuH@UjQoNK=Qaz+O%W?6J_l)z$^#Tp?k+Pav$%n<^cBlV;a7M={khU3>*yTXs=SKD-lXs?QcchB;S5+bA>kB`jGNBnGj zZ@=MgFFf+5N?Kq%ZphVgwBl;-Re=@yBd3p3_-m09v=^I|~vJs2G_F zI7FagWSSy`bhbpA#pMZ#3O~Fe2AfCxbp0p2bC9nzs&AWx>Tv%>m7;FfvoO*gj&az* zZz6mJv_pNqv6eBv&uJz%DH^Ui^qZ%YtAe4vMF&R`4D~J62x-w4X!xm;kkujugm*rYS;5 zwDlVCp!~%)%^>{mZLh0T2kJEi4ICy=uPN9ftZh0y@ zCAnTtwd0jbIgFgy&zs)yVPx6?gP8-!&;L3D0S1t!0?skO0May-L+bcM zE$wcw!ln$ZYz}sVDM1_*up3O7AcR4?&0xI2Z$C5AhgJv%+YB^W91^h2K(j(fg?0@u z%@zB2A#Fanqq#5r?`RB2AN~6cYHS16@Y<{5n1MCC_C^U2(oRL-BOCCle%3*OsfbMp zhYd_cY~~1o(QejAAC_;i^ZEXF1J@g0*`s_7Y}P2M;9!Bx8bxD-sAy|#;!#_nXK;F{ z`)7(1s3aNkI7pz@W>_L5G)uaCl|JVfi(ukL!N@-=9(l#XX_RG=O6%?g?F{X+o$g(4T5h^OLsu zg(m;}$%35A75h`GDh_0^KeZYqL`b{9m&R27$VTQ{ebvi~9$4VBYT>|v1wN}iLS{tw ztlHxxDR>mulAoTBRUC_ZR+piSBY2{a5A*j3o{117ZJE?~?UR#}hW~Br%lr>i`r0Yt z0D>}UJClU)X!j#cu-Rk-r8y;E|JI8tWWjzUD2@XK_9H<b2kne}!mTs&;tMUjz>Hjz#W4Xha?J`M6{4HQWj3C0!oH zVy*!aH;pf4k!k|6*IO+Q4 z$;W^E_U8+7)Co>L=At+t;N)X&gb)d>e;hUaV|@EFR{v0fI2^z~lnFu@hdZ7$4-Oyc cPe&A4gk16aIrU%PzAO7FuGyc+^yu39KR0N;%K!iX literal 0 HcmV?d00001 diff --git a/UIFrame/obj/Release/.NETStandard,Version=v2.1.AssemblyAttributes.cs b/UIFrame/obj/Release/.NETStandard,Version=v2.1.AssemblyAttributes.cs new file mode 100644 index 0000000..348b87f --- /dev/null +++ b/UIFrame/obj/Release/.NETStandard,Version=v2.1.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] diff --git a/UIFrame/obj/Release/UIFrame.AssemblyInfo.cs b/UIFrame/obj/Release/UIFrame.AssemblyInfo.cs new file mode 100644 index 0000000..1a1154a --- /dev/null +++ b/UIFrame/obj/Release/UIFrame.AssemblyInfo.cs @@ -0,0 +1,22 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("UIFrame")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+0206a83f56b5a794fe2f173b4a047cc4f0d4cd90")] +[assembly: System.Reflection.AssemblyProductAttribute("UIFrame")] +[assembly: System.Reflection.AssemblyTitleAttribute("UIFrame")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// 由 MSBuild WriteCodeFragment 类生成。 + diff --git a/UIFrame/obj/Release/UIFrame.AssemblyInfoInputs.cache b/UIFrame/obj/Release/UIFrame.AssemblyInfoInputs.cache new file mode 100644 index 0000000..b32f3f6 --- /dev/null +++ b/UIFrame/obj/Release/UIFrame.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +eb1c4a5bd10a6004eb2efc2bf4354383e0389ddf5e8c9585686a601d75e8a73a diff --git a/UIFrame/obj/Release/UIFrame.GeneratedMSBuildEditorConfig.editorconfig b/UIFrame/obj/Release/UIFrame.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..e1e9803 --- /dev/null +++ b/UIFrame/obj/Release/UIFrame.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,8 @@ +is_global = true +build_property.RootNamespace = UIFrame +build_property.ProjectDir = D:\vs_project\DuckovMods\UIFrame\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.CsWinRTUseWindowsUIXamlProjections = false +build_property.EffectiveAnalysisLevelStyle = +build_property.EnableCodeStyleSeverity = diff --git a/UIFrame/obj/Release/UIFrame.assets.cache b/UIFrame/obj/Release/UIFrame.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..3bc61fd5734238b816e31e9f02228d45e223add3 GIT binary patch literal 182 zcmWIWc6a1qU|`tkf6pR7^>y?2&?|1byTa6EACz)R^Ifz$dcfUWKcSa>6HpDYfC;Ej z!PzP%v^ce>IL0S6FTX55MlY{4J+&mJATc>RF+H_724t9oi&acnad1XrQEH4|se5Wk J092NcO#m8lB`yE} literal 0 HcmV?d00001 diff --git a/UIFrame/obj/Release/UIFrame.csproj.AssemblyReference.cache b/UIFrame/obj/Release/UIFrame.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..2f0b834991a8b3518de8f82add44cc02b7b0294b GIT binary patch literal 120473 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 GRp1|Gh$5Z< literal 0 HcmV?d00001 diff --git a/UIFrame/obj/Release/netstandard2.1/.NETStandard,Version=v2.1.AssemblyAttributes.cs b/UIFrame/obj/Release/netstandard2.1/.NETStandard,Version=v2.1.AssemblyAttributes.cs new file mode 100644 index 0000000..348b87f --- /dev/null +++ b/UIFrame/obj/Release/netstandard2.1/.NETStandard,Version=v2.1.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] diff --git a/UIFrame/obj/Release/netstandard2.1/UIFrame.AssemblyInfo.cs b/UIFrame/obj/Release/netstandard2.1/UIFrame.AssemblyInfo.cs new file mode 100644 index 0000000..0f81c4e --- /dev/null +++ b/UIFrame/obj/Release/netstandard2.1/UIFrame.AssemblyInfo.cs @@ -0,0 +1,22 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("UIFrame")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+2b7943339c8fff4147e07028e81b3fff19ff0d80")] +[assembly: System.Reflection.AssemblyProductAttribute("UIFrame")] +[assembly: System.Reflection.AssemblyTitleAttribute("UIFrame")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// 由 MSBuild WriteCodeFragment 类生成。 + diff --git a/UIFrame/obj/Release/netstandard2.1/UIFrame.AssemblyInfoInputs.cache b/UIFrame/obj/Release/netstandard2.1/UIFrame.AssemblyInfoInputs.cache new file mode 100644 index 0000000..8588db6 --- /dev/null +++ b/UIFrame/obj/Release/netstandard2.1/UIFrame.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +182413bb99359ea7c161b45b2bb18fe3237278db1602606b22aaa2562bc9943e diff --git a/UIFrame/obj/Release/netstandard2.1/UIFrame.GeneratedMSBuildEditorConfig.editorconfig b/UIFrame/obj/Release/netstandard2.1/UIFrame.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..e1e9803 --- /dev/null +++ b/UIFrame/obj/Release/netstandard2.1/UIFrame.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,8 @@ +is_global = true +build_property.RootNamespace = UIFrame +build_property.ProjectDir = D:\vs_project\DuckovMods\UIFrame\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.CsWinRTUseWindowsUIXamlProjections = false +build_property.EffectiveAnalysisLevelStyle = +build_property.EnableCodeStyleSeverity = diff --git a/UIFrame/obj/Release/netstandard2.1/UIFrame.assets.cache b/UIFrame/obj/Release/netstandard2.1/UIFrame.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..41c80926584189d06bce76ad86917527f95a3418 GIT binary patch literal 182 zcmWIWc6a1qU|>)XI(lmL&)xUSicKHb8%DSFavNm+*4X*%Cr92v)j#JKZ33zx7BB%7 zDmYukgche37039b=H-{=$LQsirl*#~6eK2RC#I(s$AAozaIuOhD-O;`EJ}^>D|JsT K34qEHvIzhc&nS@q literal 0 HcmV?d00001 diff --git a/UIFrame/obj/UIFrame.csproj.nuget.dgspec.json b/UIFrame/obj/UIFrame.csproj.nuget.dgspec.json new file mode 100644 index 0000000..086340a --- /dev/null +++ b/UIFrame/obj/UIFrame.csproj.nuget.dgspec.json @@ -0,0 +1,73 @@ +{ + "format": 1, + "restore": { + "D:\\vs_project\\DuckovMods\\UIFrame\\UIFrame.csproj": {} + }, + "projects": { + "D:\\vs_project\\DuckovMods\\UIFrame\\UIFrame.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "D:\\vs_project\\DuckovMods\\UIFrame\\UIFrame.csproj", + "projectName": "UIFrame", + "projectPath": "D:\\vs_project\\DuckovMods\\UIFrame\\UIFrame.csproj", + "packagesPath": "C:\\Users\\Lenovo\\.nuget\\packages\\", + "outputPath": "D:\\vs_project\\DuckovMods\\UIFrame\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "D:\\vsShare\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\Lenovo\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "netstandard2.1" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "netstandard2.1": { + "targetAlias": "netstandard2.1", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + }, + "SdkAnalysisLevel": "9.0.300" + }, + "frameworks": { + "netstandard2.1": { + "targetAlias": "netstandard2.1", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "NETStandard.Library": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.306\\RuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/UIFrame/obj/UIFrame.csproj.nuget.g.props b/UIFrame/obj/UIFrame.csproj.nuget.g.props new file mode 100644 index 0000000..2e378fe --- /dev/null +++ b/UIFrame/obj/UIFrame.csproj.nuget.g.props @@ -0,0 +1,16 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\Lenovo\.nuget\packages\;D:\vsShare\NuGetPackages + PackageReference + 6.14.0 + + + + + + \ No newline at end of file diff --git a/UIFrame/obj/UIFrame.csproj.nuget.g.targets b/UIFrame/obj/UIFrame.csproj.nuget.g.targets new file mode 100644 index 0000000..3dc06ef --- /dev/null +++ b/UIFrame/obj/UIFrame.csproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/UIFrame/obj/project.assets.json b/UIFrame/obj/project.assets.json new file mode 100644 index 0000000..7f9867a --- /dev/null +++ b/UIFrame/obj/project.assets.json @@ -0,0 +1,79 @@ +{ + "version": 3, + "targets": { + ".NETStandard,Version=v2.1": {} + }, + "libraries": {}, + "projectFileDependencyGroups": { + ".NETStandard,Version=v2.1": [] + }, + "packageFolders": { + "C:\\Users\\Lenovo\\.nuget\\packages\\": {}, + "D:\\vsShare\\NuGetPackages": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "D:\\vs_project\\DuckovMods\\UIFrame\\UIFrame.csproj", + "projectName": "UIFrame", + "projectPath": "D:\\vs_project\\DuckovMods\\UIFrame\\UIFrame.csproj", + "packagesPath": "C:\\Users\\Lenovo\\.nuget\\packages\\", + "outputPath": "D:\\vs_project\\DuckovMods\\UIFrame\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "D:\\vsShare\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\Lenovo\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "netstandard2.1" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "netstandard2.1": { + "targetAlias": "netstandard2.1", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + }, + "SdkAnalysisLevel": "9.0.300" + }, + "frameworks": { + "netstandard2.1": { + "targetAlias": "netstandard2.1", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "NETStandard.Library": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.306\\RuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/UIFrame/obj/project.nuget.cache b/UIFrame/obj/project.nuget.cache new file mode 100644 index 0000000..46bb9aa --- /dev/null +++ b/UIFrame/obj/project.nuget.cache @@ -0,0 +1,8 @@ +{ + "version": 2, + "dgSpecHash": "A4ZumVBkozg=", + "success": true, + "projectFilePath": "D:\\vs_project\\DuckovMods\\UIFrame\\UIFrame.csproj", + "expectedPackageFiles": [], + "logs": [] +} \ No newline at end of file diff --git a/UIFrame/obj/project.packagespec.json b/UIFrame/obj/project.packagespec.json new file mode 100644 index 0000000..477c4e3 --- /dev/null +++ b/UIFrame/obj/project.packagespec.json @@ -0,0 +1 @@ +"restore":{"projectUniqueName":"D:\\vs_project\\DuckovMods\\UIFrame\\UIFrame.csproj","projectName":"UIFrame","projectPath":"D:\\vs_project\\DuckovMods\\UIFrame\\UIFrame.csproj","outputPath":"D:\\vs_project\\DuckovMods\\UIFrame\\obj\\","projectStyle":"PackageReference","fallbackFolders":["D:\\vsShare\\NuGetPackages"],"originalTargetFrameworks":["netstandard2.1"],"sources":{"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\":{},"https://api.nuget.org/v3/index.json":{}},"frameworks":{"netstandard2.1":{"targetAlias":"netstandard2.1","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]},"restoreAuditProperties":{"enableAudit":"true","auditLevel":"low","auditMode":"direct"},"SdkAnalysisLevel":"9.0.300"}"frameworks":{"netstandard2.1":{"targetAlias":"netstandard2.1","imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"NETStandard.Library":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"C:\\Program Files\\dotnet\\sdk\\9.0.306\\RuntimeIdentifierGraph.json"}} \ No newline at end of file diff --git a/UIFrame/obj/rider.project.model.nuget.info b/UIFrame/obj/rider.project.model.nuget.info new file mode 100644 index 0000000..cb867e2 --- /dev/null +++ b/UIFrame/obj/rider.project.model.nuget.info @@ -0,0 +1 @@ +17620796287866771 \ No newline at end of file diff --git a/UIFrame/obj/rider.project.restore.info b/UIFrame/obj/rider.project.restore.info new file mode 100644 index 0000000..cb867e2 --- /dev/null +++ b/UIFrame/obj/rider.project.restore.info @@ -0,0 +1 @@ +17620796287866771 \ No newline at end of file