mirror of
https://github.com/NotAKidoS/NAK_CVR_Mods.git
synced 2025-09-02 22:39:22 +00:00
Move mods to Depricated folder.
This commit is contained in:
parent
e61f119f32
commit
5d1cb2ebec
70 changed files with 44 additions and 119 deletions
47
.DepricatedMods/TrackedPointFix/HarmonyPatches.cs
Normal file
47
.DepricatedMods/TrackedPointFix/HarmonyPatches.cs
Normal file
|
@ -0,0 +1,47 @@
|
|||
using ABI_RC.Systems.IK;
|
||||
using HarmonyLib;
|
||||
using UnityEngine;
|
||||
using Valve.VR;
|
||||
|
||||
namespace NAK.TrackedPointFix.HarmonyPatches;
|
||||
|
||||
class IKSystemPatches
|
||||
{
|
||||
[HarmonyPostfix]
|
||||
[HarmonyPatch(typeof(TrackingPoint), nameof(TrackingPoint.SetVisibility))]
|
||||
static void Postfix_TrackingPoint_SetVisibility(ref TrackingPoint __instance)
|
||||
{
|
||||
GameObject systemTracker = __instance.referenceTransform.Find("DisplayTracker").gameObject;
|
||||
if (systemTracker != null)
|
||||
{
|
||||
systemTracker.SetActive(__instance.displayObject.activeSelf);
|
||||
__instance.displayObject.SetActive(false);
|
||||
}
|
||||
}
|
||||
|
||||
[HarmonyPostfix]
|
||||
[HarmonyPatch(typeof(TrackingPoint), nameof(TrackingPoint.Initialize))]
|
||||
static void Postfix_TrackingPoint_Initialize(ref TrackingPoint __instance)
|
||||
{
|
||||
GameObject systemTracker = new GameObject();
|
||||
systemTracker.name = "DisplayTracker";
|
||||
systemTracker.transform.parent = __instance.referenceTransform;
|
||||
systemTracker.transform.localPosition = Vector3.zero;
|
||||
systemTracker.transform.localRotation = Quaternion.identity;
|
||||
systemTracker.transform.localScale = Vector3.one;
|
||||
systemTracker.SetActive(false);
|
||||
|
||||
SteamVR_RenderModel renderModel = systemTracker.AddComponent<SteamVR_RenderModel>();
|
||||
renderModel.enabled = true;
|
||||
renderModel.updateDynamically = false;
|
||||
renderModel.createComponents = false;
|
||||
renderModel.SetDeviceIndex(ExtractNumberFromTrackingPoint(__instance.name));
|
||||
}
|
||||
|
||||
public static int ExtractNumberFromTrackingPoint(string inputString)
|
||||
{
|
||||
string numberString = inputString.Replace("SteamVR_", "");
|
||||
int number = int.Parse(numberString);
|
||||
return number;
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue