Skip to content

Commit

Permalink
Added param prioritization. This should make things look a lot smooth…
Browse files Browse the repository at this point in the history
…er remotely
  • Loading branch information
benaclejames committed Jan 30, 2021
1 parent 4014ec2 commit 091fecb
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 27 deletions.
20 changes: 2 additions & 18 deletions EyeTrack/MainMod.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
using MelonLoader;
using UnityEngine;

[assembly: MelonInfo(typeof(MainMod), "EyeTrack", "1.2.1", "Benaclejames",
[assembly: MelonInfo(typeof(MainMod), "EyeTrack", "1.2.2", "Benaclejames",
"https://github.com/benaclejames/VRCEyeTracking")]
[assembly: MelonGame("VRChat", "VRChat")]

Expand Down Expand Up @@ -56,22 +56,6 @@ public override void OnLevelWasInitialized(int level)
SRanipalTrack.MaxOpen = 0;
}

//EnumNPublicSealedvaUnBoInFl5vUnique

private static void SetPriority(AvatarPlayableController controller, bool priority,
int paramIndex)
{
if (paramIndex == -1)
return;

//var param = ParameterHelper.GetParam(VRCPlayer.field_Internal_Static_VRCPlayer_0
//.field_Private_VRC_AnimationController_0.field_Private_AvatarAnimParamController_0, paramIndex);

/*param.prop_Boolean_0 = true;
param.field_Private_Boolean_0 = true;
param.field_Public_Boolean_0 = true;*/
}

private static IEnumerator UpdatePriority()
{
for (;;)
Expand All @@ -88,7 +72,7 @@ private static IEnumerator UpdatePriority()

foreach (var param in eyeTrackParams.ToArray())
if (param.Prioritize)
SetPriority(controller, true, param.ParamIndex);
ParameterHelper.PrioritizeParameter(controller, param.ParamIndex);
}
}

Expand Down
17 changes: 8 additions & 9 deletions EyeTrack/ParameterHelper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -37,17 +37,16 @@ public static void SetParameter(AvatarAnimParamController controller,
param.ParamIndex == -1)
return;

/*var paramsList = controller.field_Private_AvatarPlayableController_0
.field_Private_ArrayOf_ObjectNPublicInObInPaInUnique_0;
var paramSingle = paramsList[0].field_Public_ObjectPublicAnStInObLi1BoInSiBoUnique_0;
var paramName = paramSingle.prop_String_0;
var paramCurrentValue = paramSingle.field_Private_Single_0;*/
//paramSingle.field_Private_Boolean_0;


controller.field_Private_AvatarPlayableController_0.Method_Public_Boolean_Int32_Single_0(param.ParamIndex,
value);
}

public static void PrioritizeParameter(AvatarPlayableController controller, int paramIndex)
{
if (controller == null || paramIndex == -1)
return;

controller.Method_Public_Void_Int32_0(paramIndex);
}
}
}

0 comments on commit 091fecb

Please sign in to comment.