backend refactor yay!!! 1.4.0
This commit is contained in:
36
Patches/Registration.cs
Normal file
36
Patches/Registration.cs
Normal file
@@ -0,0 +1,36 @@
|
||||
using System;
|
||||
using System.Reflection;
|
||||
using HarmonyLib;
|
||||
using undead_universal_patch_il2cpp.Core;
|
||||
|
||||
namespace undead_universal_patch_il2cpp.Patches
|
||||
{
|
||||
[HarmonyPatch]
|
||||
public class RegistrationPatch
|
||||
{
|
||||
static bool Prepare()
|
||||
{
|
||||
if (!GenericConfig.RegistrationPatch.Value) return false;
|
||||
|
||||
Type unityEngineType = AccessTools.TypeByName("UnityEngine.PlayerPrefs");
|
||||
MethodInfo getMethod = unityEngineType.GetMethod("GetInt", [typeof(string), typeof(int)]);
|
||||
|
||||
return unityEngineType != null && getMethod != null;
|
||||
}
|
||||
|
||||
static MethodInfo TargetMethod()
|
||||
{
|
||||
Type tutorialManagerType = AccessTools.TypeByName("UnityEngine.PlayerPrefs");
|
||||
return tutorialManagerType.GetMethod("GetInt", [ typeof(string), typeof(int) ]);
|
||||
}
|
||||
|
||||
static void Postfix(ref string key, ref int defaultValue, ref int __result)
|
||||
{
|
||||
if (key.StartsWith("IncompleteRegistration-"))
|
||||
{
|
||||
__result = 0;
|
||||
Plugin.Log.LogInfo("Detour'd IncompleteRegistration pref key");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user