forked from hantabaru1014/ResoniteScreenshotExtensions
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathWindowsPlatformConnectorPatch.cs
More file actions
32 lines (28 loc) · 1015 Bytes
/
WindowsPlatformConnectorPatch.cs
File metadata and controls
32 lines (28 loc) · 1015 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
using FrooxEngine;
using HarmonyLib;
using ResoniteModLoader;
namespace ResoniteScreenshotExtensions;
public partial class ResoniteScreenshotExtensions : ResoniteMod
{
[HarmonyPatch(typeof(WindowsPlatformConnector))]
class WindowsPlatformConnector_Patch
{
[HarmonyPrefix]
[HarmonyPatch(nameof(WindowsPlatformConnector.NotifyOfScreenshot))]
static bool NotifyOfScreenshot_Prefix()
{
// NotifyOfScreenshot_Postfix で代替しているのでこっちは無効化
return !(_config?.GetValue(EnabledKey) ?? false);
}
[HarmonyPostfix]
[HarmonyPatch(nameof(WindowsPlatformConnector.Initialize))]
static void Initialize_Postfix()
{
Settings.RegisterValueChanges<WindowsSettings>(OnSettingsChanged);
}
private static void OnSettingsChanged(WindowsSettings setting)
{
_keepOriginalScreenshotFormat = setting.KeepOriginalScreenshotFormat.Value;
}
}
}