mirror of
https://github.com/hanetzer/sdraw_mods_cvr.git
synced 2025-09-03 10:29:22 +00:00
Better cohtml values parsing
This commit is contained in:
parent
85925a7072
commit
d91fe1515e
10 changed files with 94 additions and 95 deletions
|
@ -92,26 +92,26 @@ namespace ml_amt
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if(Enum.TryParse(p_name, out ModSetting l_setting))
|
if(Enum.TryParse(p_name, out ModSetting l_setting) && int.TryParse(p_value, out int l_value))
|
||||||
{
|
{
|
||||||
switch(l_setting)
|
switch(l_setting)
|
||||||
{
|
{
|
||||||
case ModSetting.CrouchLimit:
|
case ModSetting.CrouchLimit:
|
||||||
{
|
{
|
||||||
CrouchLimit = int.Parse(p_value) * 0.01f;
|
CrouchLimit = l_value * 0.01f;
|
||||||
OnCrouchLimitChanged.Invoke(CrouchLimit);
|
OnCrouchLimitChanged.Invoke(CrouchLimit);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ModSetting.ProneLimit:
|
case ModSetting.ProneLimit:
|
||||||
{
|
{
|
||||||
ProneLimit = int.Parse(p_value) * 0.01f;
|
ProneLimit = l_value * 0.01f;
|
||||||
OnProneLimitChanged.Invoke(ProneLimit);
|
OnProneLimitChanged.Invoke(ProneLimit);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
ms_entries[(int)l_setting].BoxedValue = int.Parse(p_value);
|
ms_entries[(int)l_setting].BoxedValue = l_value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch(Exception e)
|
catch(Exception e)
|
||||||
|
@ -124,40 +124,40 @@ namespace ml_amt
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if(Enum.TryParse(p_name, out ModSetting l_setting))
|
if(Enum.TryParse(p_name, out ModSetting l_setting) && bool.TryParse(p_value, out bool l_value))
|
||||||
{
|
{
|
||||||
switch(l_setting)
|
switch(l_setting)
|
||||||
{
|
{
|
||||||
case ModSetting.IKOverrideFly:
|
case ModSetting.IKOverrideFly:
|
||||||
{
|
{
|
||||||
IKOverrideFly = bool.Parse(p_value);
|
IKOverrideFly = l_value;
|
||||||
OnIKOverrideFlyChanged.Invoke(IKOverrideFly);
|
OnIKOverrideFlyChanged.Invoke(l_value);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ModSetting.IKOverrideJump:
|
case ModSetting.IKOverrideJump:
|
||||||
{
|
{
|
||||||
IKOverrideJump = bool.Parse(p_value);
|
IKOverrideJump = l_value;
|
||||||
OnIKOverrideJumpChanged.Invoke(IKOverrideJump);
|
OnIKOverrideJumpChanged.Invoke(IKOverrideJump);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ModSetting.DetectEmotes:
|
case ModSetting.DetectEmotes:
|
||||||
{
|
{
|
||||||
DetectEmotes = bool.Parse(p_value);
|
DetectEmotes = l_value;
|
||||||
OnDetectEmotesChanged.Invoke(DetectEmotes);
|
OnDetectEmotesChanged.Invoke(DetectEmotes);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ModSetting.MassCenter:
|
case ModSetting.MassCenter:
|
||||||
{
|
{
|
||||||
MassCenter = bool.Parse(p_value);
|
MassCenter = l_value;
|
||||||
OnMassCenterChanged.Invoke(MassCenter);
|
OnMassCenterChanged.Invoke(MassCenter);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
ms_entries[(int)l_setting].BoxedValue = bool.Parse(p_value);
|
ms_entries[(int)l_setting].BoxedValue = l_value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch(Exception e)
|
catch(Exception e)
|
||||||
|
|
|
@ -66,19 +66,19 @@ namespace ml_asl
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if(Enum.TryParse(p_name, out ModSetting l_setting))
|
if(Enum.TryParse(p_name, out ModSetting l_setting) && bool.TryParse(p_value, out bool l_value))
|
||||||
{
|
{
|
||||||
switch(l_setting)
|
switch(l_setting)
|
||||||
{
|
{
|
||||||
case ModSetting.Enabled:
|
case ModSetting.Enabled:
|
||||||
{
|
{
|
||||||
Enabled = bool.Parse(p_value);
|
Enabled = l_value;
|
||||||
OnEnabledChanged.Invoke(Enabled);
|
OnEnabledChanged.Invoke(Enabled);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
ms_entries[(int)l_setting].BoxedValue = bool.Parse(p_value);
|
ms_entries[(int)l_setting].BoxedValue = l_value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch(Exception e)
|
catch(Exception e)
|
||||||
|
|
|
@ -86,33 +86,33 @@ namespace ml_bft
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if(Enum.TryParse(p_name, out ModSetting l_setting))
|
if(Enum.TryParse(p_name, out ModSetting l_setting) && bool.TryParse(p_value, out bool l_value))
|
||||||
{
|
{
|
||||||
switch(l_setting)
|
switch(l_setting)
|
||||||
{
|
{
|
||||||
case ModSetting.SkeletalInput:
|
case ModSetting.SkeletalInput:
|
||||||
{
|
{
|
||||||
SkeletalInput = bool.Parse(p_value);
|
SkeletalInput = l_value;
|
||||||
OnSkeletalInputChanged.Invoke(SkeletalInput);
|
OnSkeletalInputChanged.Invoke(SkeletalInput);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ModSetting.ShowHands:
|
case ModSetting.ShowHands:
|
||||||
{
|
{
|
||||||
ShowHands = bool.Parse(p_value);
|
ShowHands = l_value;
|
||||||
OnShowHandsChanged.Invoke(ShowHands);
|
OnShowHandsChanged.Invoke(ShowHands);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ModSetting.MechanimFilter:
|
case ModSetting.MechanimFilter:
|
||||||
{
|
{
|
||||||
MechanimFilter = bool.Parse(p_value);
|
MechanimFilter = l_value;
|
||||||
OnMechanimFilterChanged.Invoke(MechanimFilter);
|
OnMechanimFilterChanged.Invoke(MechanimFilter);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
ms_entries[(int)l_setting].BoxedValue = bool.Parse(p_value);
|
ms_entries[(int)l_setting].BoxedValue = l_value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch(Exception e)
|
catch(Exception e)
|
||||||
|
@ -125,19 +125,19 @@ namespace ml_bft
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if(Enum.TryParse(p_name, out ModSetting l_setting))
|
if(Enum.TryParse(p_name, out ModSetting l_setting) && int.TryParse(p_value, out int l_value))
|
||||||
{
|
{
|
||||||
switch(l_setting)
|
switch(l_setting)
|
||||||
{
|
{
|
||||||
case ModSetting.MotionRange:
|
case ModSetting.MotionRange:
|
||||||
{
|
{
|
||||||
MotionRange = (MotionRangeType)int.Parse(p_value);
|
MotionRange = (MotionRangeType)l_value;
|
||||||
OnMotionRangeChanged.Invoke(MotionRange);
|
OnMotionRangeChanged.Invoke(MotionRange);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
ms_entries[(int)l_setting].BoxedValue = int.Parse(p_value);
|
ms_entries[(int)l_setting].BoxedValue = l_value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch(Exception e)
|
catch(Exception e)
|
||||||
|
|
|
@ -97,19 +97,19 @@ namespace ml_dht
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if(Enum.TryParse(p_name, out ModSetting l_setting))
|
if(Enum.TryParse(p_name, out ModSetting l_setting) && int.TryParse(p_value, out int l_value))
|
||||||
{
|
{
|
||||||
switch(l_setting)
|
switch(l_setting)
|
||||||
{
|
{
|
||||||
case ModSetting.Smoothing:
|
case ModSetting.Smoothing:
|
||||||
{
|
{
|
||||||
Smoothing = int.Parse(p_value) * 0.01f;
|
Smoothing = l_value * 0.01f;
|
||||||
OnSmoothingChanged.Invoke(Smoothing);
|
OnSmoothingChanged.Invoke(Smoothing);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
ms_entries[(int)l_setting].BoxedValue = int.Parse(p_value);
|
ms_entries[(int)l_setting].BoxedValue = l_value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch(Exception e)
|
catch(Exception e)
|
||||||
|
@ -122,54 +122,54 @@ namespace ml_dht
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if(Enum.TryParse(p_name, out ModSetting l_setting))
|
if(Enum.TryParse(p_name, out ModSetting l_setting) && bool.TryParse(p_value, out bool l_value))
|
||||||
{
|
{
|
||||||
switch(l_setting)
|
switch(l_setting)
|
||||||
{
|
{
|
||||||
case ModSetting.Enabled:
|
case ModSetting.Enabled:
|
||||||
{
|
{
|
||||||
Enabled = bool.Parse(p_value);
|
Enabled = l_value;
|
||||||
OnEnabledChanged.Invoke(Enabled);
|
OnEnabledChanged.Invoke(Enabled);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ModSetting.HeadTracking:
|
case ModSetting.HeadTracking:
|
||||||
{
|
{
|
||||||
HeadTracking = bool.Parse(p_value);
|
HeadTracking = l_value;
|
||||||
OnHeadTrackingChanged.Invoke(HeadTracking);
|
OnHeadTrackingChanged.Invoke(HeadTracking);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ModSetting.EyeTracking:
|
case ModSetting.EyeTracking:
|
||||||
{
|
{
|
||||||
EyeTracking = bool.Parse(p_value);
|
EyeTracking = l_value;
|
||||||
OnEyeTrackingChanged.Invoke(EyeTracking);
|
OnEyeTrackingChanged.Invoke(EyeTracking);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ModSetting.FaceTracking:
|
case ModSetting.FaceTracking:
|
||||||
{
|
{
|
||||||
FaceTracking = bool.Parse(p_value);
|
FaceTracking = l_value;
|
||||||
OnFaceTrackingChanged.Invoke(FaceTracking);
|
OnFaceTrackingChanged.Invoke(FaceTracking);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ModSetting.Blinking:
|
case ModSetting.Blinking:
|
||||||
{
|
{
|
||||||
Blinking = bool.Parse(p_value);
|
Blinking = l_value;
|
||||||
OnBlinkingChanged.Invoke(Blinking);
|
OnBlinkingChanged.Invoke(Blinking);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ModSetting.Mirrored:
|
case ModSetting.Mirrored:
|
||||||
{
|
{
|
||||||
Mirrored = bool.Parse(p_value);
|
Mirrored = l_value;
|
||||||
OnMirroredChanged.Invoke(Mirrored);
|
OnMirroredChanged.Invoke(Mirrored);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
ms_entries[(int)l_setting].BoxedValue = bool.Parse(p_value);
|
ms_entries[(int)l_setting].BoxedValue = l_value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch(Exception e)
|
catch(Exception e)
|
||||||
|
|
|
@ -170,75 +170,75 @@ namespace ml_lme
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if(Enum.TryParse(p_name, out ModSetting l_setting))
|
if(Enum.TryParse(p_name, out ModSetting l_setting) && bool.TryParse(p_value, out bool l_value))
|
||||||
{
|
{
|
||||||
switch(l_setting)
|
switch(l_setting)
|
||||||
{
|
{
|
||||||
case ModSetting.Enabled:
|
case ModSetting.Enabled:
|
||||||
{
|
{
|
||||||
Enabled = bool.Parse(p_value);
|
Enabled = l_value;
|
||||||
OnEnabledChanged.Invoke(Enabled);
|
OnEnabledChanged.Invoke(Enabled);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ModSetting.FingersOnly:
|
case ModSetting.FingersOnly:
|
||||||
{
|
{
|
||||||
FingersOnly = bool.Parse(p_value);
|
FingersOnly = l_value;
|
||||||
OnFingersOnlyChanged.Invoke(FingersOnly);
|
OnFingersOnlyChanged.Invoke(FingersOnly);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ModSetting.Model:
|
case ModSetting.Model:
|
||||||
{
|
{
|
||||||
ModelVisibility = bool.Parse(p_value);
|
ModelVisibility = l_value;
|
||||||
OnModelVisibilityChanged.Invoke(ModelVisibility);
|
OnModelVisibilityChanged.Invoke(ModelVisibility);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ModSetting.Head:
|
case ModSetting.Head:
|
||||||
{
|
{
|
||||||
HeadAttach = bool.Parse(p_value);
|
HeadAttach = l_value;
|
||||||
OnHeadAttachChanged.Invoke(HeadAttach);
|
OnHeadAttachChanged.Invoke(HeadAttach);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ModSetting.TrackElbows:
|
case ModSetting.TrackElbows:
|
||||||
{
|
{
|
||||||
TrackElbows = bool.Parse(p_value);
|
TrackElbows = l_value;
|
||||||
OnTrackElbowsChanged.Invoke(TrackElbows);
|
OnTrackElbowsChanged.Invoke(TrackElbows);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ModSetting.Interaction:
|
case ModSetting.Interaction:
|
||||||
{
|
{
|
||||||
Interaction = bool.Parse(p_value);
|
Interaction = l_value;
|
||||||
OnInteractionChanged.Invoke(Interaction);
|
OnInteractionChanged.Invoke(Interaction);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ModSetting.Gestures:
|
case ModSetting.Gestures:
|
||||||
{
|
{
|
||||||
Gestures = bool.Parse(p_value);
|
Gestures = l_value;
|
||||||
OnGesturesChanged.Invoke(Gestures);
|
OnGesturesChanged.Invoke(Gestures);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ModSetting.VisualHands:
|
case ModSetting.VisualHands:
|
||||||
{
|
{
|
||||||
VisualHands = bool.Parse(p_value);
|
VisualHands = l_value;
|
||||||
OnVisualHandsChanged.Invoke(VisualHands);
|
OnVisualHandsChanged.Invoke(VisualHands);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ModSetting.MechanimFilter:
|
case ModSetting.MechanimFilter:
|
||||||
{
|
{
|
||||||
MechanimFilter = bool.Parse(p_value);
|
MechanimFilter = l_value;
|
||||||
OnMechanimFilterChanged.Invoke(MechanimFilter);
|
OnMechanimFilterChanged.Invoke(MechanimFilter);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
ms_entries[(int)l_setting].BoxedValue = bool.Parse(p_value);
|
ms_entries[(int)l_setting].BoxedValue = l_value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch(Exception e)
|
catch(Exception e)
|
||||||
|
@ -251,14 +251,14 @@ namespace ml_lme
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if(Enum.TryParse(p_name, out ModSetting l_setting))
|
if(Enum.TryParse(p_name, out ModSetting l_setting) && int.TryParse(p_value, out int l_value))
|
||||||
{
|
{
|
||||||
switch(l_setting)
|
switch(l_setting)
|
||||||
{
|
{
|
||||||
case ModSetting.DesktopX:
|
case ModSetting.DesktopX:
|
||||||
{
|
{
|
||||||
Vector3 l_current = DesktopOffset;
|
Vector3 l_current = DesktopOffset;
|
||||||
l_current.x = int.Parse(p_value) * 0.01f;
|
l_current.x = l_value * 0.01f;
|
||||||
DesktopOffset = l_current;
|
DesktopOffset = l_current;
|
||||||
OnDesktopOffsetChanged.Invoke(l_current);
|
OnDesktopOffsetChanged.Invoke(l_current);
|
||||||
}
|
}
|
||||||
|
@ -266,7 +266,7 @@ namespace ml_lme
|
||||||
case ModSetting.DesktopY:
|
case ModSetting.DesktopY:
|
||||||
{
|
{
|
||||||
Vector3 l_current = DesktopOffset;
|
Vector3 l_current = DesktopOffset;
|
||||||
l_current.y = int.Parse(p_value) * 0.01f;
|
l_current.y = l_value * 0.01f;
|
||||||
DesktopOffset = l_current;
|
DesktopOffset = l_current;
|
||||||
OnDesktopOffsetChanged.Invoke(l_current);
|
OnDesktopOffsetChanged.Invoke(l_current);
|
||||||
}
|
}
|
||||||
|
@ -274,7 +274,7 @@ namespace ml_lme
|
||||||
case ModSetting.DesktopZ:
|
case ModSetting.DesktopZ:
|
||||||
{
|
{
|
||||||
Vector3 l_current = DesktopOffset;
|
Vector3 l_current = DesktopOffset;
|
||||||
l_current.z = int.Parse(p_value) * 0.01f;
|
l_current.z = l_value * 0.01f;
|
||||||
DesktopOffset = l_current;
|
DesktopOffset = l_current;
|
||||||
OnDesktopOffsetChanged.Invoke(l_current);
|
OnDesktopOffsetChanged.Invoke(l_current);
|
||||||
}
|
}
|
||||||
|
@ -283,7 +283,7 @@ namespace ml_lme
|
||||||
case ModSetting.AngleX:
|
case ModSetting.AngleX:
|
||||||
{
|
{
|
||||||
Vector3 l_current = RootAngle;
|
Vector3 l_current = RootAngle;
|
||||||
l_current.x = int.Parse(p_value);
|
l_current.x = l_value;
|
||||||
RootAngle = l_current;
|
RootAngle = l_current;
|
||||||
OnRootAngleChanged.Invoke(l_current);
|
OnRootAngleChanged.Invoke(l_current);
|
||||||
}
|
}
|
||||||
|
@ -292,7 +292,7 @@ namespace ml_lme
|
||||||
case ModSetting.AngleY:
|
case ModSetting.AngleY:
|
||||||
{
|
{
|
||||||
Vector3 l_current = RootAngle;
|
Vector3 l_current = RootAngle;
|
||||||
l_current.y = int.Parse(p_value);
|
l_current.y = l_value;
|
||||||
RootAngle = l_current;
|
RootAngle = l_current;
|
||||||
OnRootAngleChanged.Invoke(l_current);
|
OnRootAngleChanged.Invoke(l_current);
|
||||||
}
|
}
|
||||||
|
@ -301,7 +301,7 @@ namespace ml_lme
|
||||||
case ModSetting.AngleZ:
|
case ModSetting.AngleZ:
|
||||||
{
|
{
|
||||||
Vector3 l_current = RootAngle;
|
Vector3 l_current = RootAngle;
|
||||||
l_current.z = int.Parse(p_value);
|
l_current.z = l_value;
|
||||||
RootAngle = l_current;
|
RootAngle = l_current;
|
||||||
OnRootAngleChanged.Invoke(l_current);
|
OnRootAngleChanged.Invoke(l_current);
|
||||||
}
|
}
|
||||||
|
@ -310,7 +310,7 @@ namespace ml_lme
|
||||||
case ModSetting.HeadX:
|
case ModSetting.HeadX:
|
||||||
{
|
{
|
||||||
Vector3 l_current = HeadOffset;
|
Vector3 l_current = HeadOffset;
|
||||||
l_current.x = int.Parse(p_value) * 0.01f;
|
l_current.x = l_value * 0.01f;
|
||||||
HeadOffset = l_current;
|
HeadOffset = l_current;
|
||||||
OnHeadOffsetChanged.Invoke(l_current);
|
OnHeadOffsetChanged.Invoke(l_current);
|
||||||
}
|
}
|
||||||
|
@ -318,7 +318,7 @@ namespace ml_lme
|
||||||
case ModSetting.HeadY:
|
case ModSetting.HeadY:
|
||||||
{
|
{
|
||||||
Vector3 l_current = HeadOffset;
|
Vector3 l_current = HeadOffset;
|
||||||
l_current.y = int.Parse(p_value) * 0.01f;
|
l_current.y = l_value * 0.01f;
|
||||||
HeadOffset = l_current;
|
HeadOffset = l_current;
|
||||||
OnHeadOffsetChanged.Invoke(l_current);
|
OnHeadOffsetChanged.Invoke(l_current);
|
||||||
}
|
}
|
||||||
|
@ -326,26 +326,26 @@ namespace ml_lme
|
||||||
case ModSetting.HeadZ:
|
case ModSetting.HeadZ:
|
||||||
{
|
{
|
||||||
Vector3 l_current = HeadOffset;
|
Vector3 l_current = HeadOffset;
|
||||||
l_current.z = int.Parse(p_value) * 0.01f;
|
l_current.z = l_value * 0.01f;
|
||||||
HeadOffset = l_current;
|
HeadOffset = l_current;
|
||||||
OnHeadOffsetChanged.Invoke(l_current);
|
OnHeadOffsetChanged.Invoke(l_current);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case ModSetting.InteractThreadhold:
|
case ModSetting.InteractThreadhold:
|
||||||
{
|
{
|
||||||
InteractThreadhold = int.Parse(p_value) * 0.01f;
|
InteractThreadhold = l_value * 0.01f;
|
||||||
OnInteractThreadholdChanged.Invoke(InteractThreadhold);
|
OnInteractThreadholdChanged.Invoke(InteractThreadhold);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case ModSetting.GripThreadhold:
|
case ModSetting.GripThreadhold:
|
||||||
{
|
{
|
||||||
GripThreadhold = int.Parse(p_value) * 0.01f;
|
GripThreadhold = l_value * 0.01f;
|
||||||
OnGripThreadholdChanged.Invoke(GripThreadhold);
|
OnGripThreadholdChanged.Invoke(GripThreadhold);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
ms_entries[(int)l_setting].BoxedValue = int.Parse(p_value);
|
ms_entries[(int)l_setting].BoxedValue = l_value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch(Exception e)
|
catch(Exception e)
|
||||||
|
@ -358,19 +358,19 @@ namespace ml_lme
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if(Enum.TryParse(p_name, out ModSetting l_setting))
|
if(Enum.TryParse(p_name, out ModSetting l_setting) && int.TryParse(p_value, out int l_value))
|
||||||
{
|
{
|
||||||
switch(l_setting)
|
switch(l_setting)
|
||||||
{
|
{
|
||||||
case ModSetting.Mode:
|
case ModSetting.Mode:
|
||||||
{
|
{
|
||||||
TrackingMode = (LeapTrackingMode)int.Parse(p_value);
|
TrackingMode = (LeapTrackingMode)l_value;
|
||||||
OnTrackingModeChanged.Invoke(TrackingMode);
|
OnTrackingModeChanged.Invoke(TrackingMode);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
ms_entries[(int)l_setting].BoxedValue = int.Parse(p_value);
|
ms_entries[(int)l_setting].BoxedValue = l_value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch(Exception e)
|
catch(Exception e)
|
||||||
|
|
|
@ -89,26 +89,26 @@ namespace ml_pam
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if(Enum.TryParse(p_name, out ModSetting l_setting))
|
if(Enum.TryParse(p_name, out ModSetting l_setting) && bool.TryParse(p_value, out bool l_value))
|
||||||
{
|
{
|
||||||
switch(l_setting)
|
switch(l_setting)
|
||||||
{
|
{
|
||||||
case ModSetting.Enabled:
|
case ModSetting.Enabled:
|
||||||
{
|
{
|
||||||
Enabled = bool.Parse(p_value);
|
Enabled = l_value;
|
||||||
OnEnabledChanged.Invoke(Enabled);
|
OnEnabledChanged.Invoke(Enabled);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ModSetting.HandsExtension:
|
case ModSetting.HandsExtension:
|
||||||
{
|
{
|
||||||
HandsExtension = bool.Parse(p_value);
|
HandsExtension = l_value;
|
||||||
OnHandsExtensionChanged.Invoke(HandsExtension);
|
OnHandsExtensionChanged.Invoke(HandsExtension);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
ms_entries[(int)l_setting].BoxedValue = bool.Parse(p_value);
|
ms_entries[(int)l_setting].BoxedValue = l_value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch(Exception e)
|
catch(Exception e)
|
||||||
|
@ -121,19 +121,19 @@ namespace ml_pam
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if(Enum.TryParse(p_name, out ModSetting l_setting))
|
if(Enum.TryParse(p_name, out ModSetting l_setting) && int.TryParse(p_value, out int l_value))
|
||||||
{
|
{
|
||||||
switch(l_setting)
|
switch(l_setting)
|
||||||
{
|
{
|
||||||
case ModSetting.GrabOffset:
|
case ModSetting.GrabOffset:
|
||||||
{
|
{
|
||||||
GrabOffset = int.Parse(p_value) * 0.01f;
|
GrabOffset = l_value * 0.01f;
|
||||||
OnGrabOffsetChanged.Invoke(GrabOffset);
|
OnGrabOffsetChanged.Invoke(GrabOffset);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
ms_entries[(int)l_setting].BoxedValue = int.Parse(p_value);
|
ms_entries[(int)l_setting].BoxedValue = l_value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch(Exception e)
|
catch(Exception e)
|
||||||
|
@ -146,19 +146,19 @@ namespace ml_pam
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if(Enum.TryParse(p_name, out ModSetting l_setting))
|
if(Enum.TryParse(p_name, out ModSetting l_setting) && int.TryParse(p_value, out int l_value))
|
||||||
{
|
{
|
||||||
switch(l_setting)
|
switch(l_setting)
|
||||||
{
|
{
|
||||||
case ModSetting.LeadHand:
|
case ModSetting.LeadHand:
|
||||||
{
|
{
|
||||||
LeadingHand = (LeadHand)int.Parse(p_value);
|
LeadingHand = (LeadHand)l_value;
|
||||||
OnLeadingHandChanged.Invoke(LeadingHand);
|
OnLeadingHandChanged.Invoke(LeadingHand);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
ms_entries[(int)l_setting].BoxedValue = int.Parse(p_value);
|
ms_entries[(int)l_setting].BoxedValue = l_value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch(Exception e)
|
catch(Exception e)
|
||||||
|
|
|
@ -100,40 +100,40 @@ namespace ml_pin
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if(Enum.TryParse(p_name, out ModSetting l_setting))
|
if(Enum.TryParse(p_name, out ModSetting l_setting) && bool.TryParse(p_value, out bool l_value))
|
||||||
{
|
{
|
||||||
switch(l_setting)
|
switch(l_setting)
|
||||||
{
|
{
|
||||||
case ModSetting.NotifyInPublic:
|
case ModSetting.NotifyInPublic:
|
||||||
{
|
{
|
||||||
NotifyInPublic = bool.Parse(p_value);
|
NotifyInPublic = l_value;
|
||||||
OnNotifyInPublicChanged.Invoke(NotifyInPublic);
|
OnNotifyInPublicChanged.Invoke(NotifyInPublic);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ModSetting.NotifyInFriends:
|
case ModSetting.NotifyInFriends:
|
||||||
{
|
{
|
||||||
NotifyInFriends = bool.Parse(p_value);
|
NotifyInFriends = l_value;
|
||||||
OnNotifyInFriendsChanged.Invoke(NotifyInFriends);
|
OnNotifyInFriendsChanged.Invoke(NotifyInFriends);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ModSetting.NotifyInPrivate:
|
case ModSetting.NotifyInPrivate:
|
||||||
{
|
{
|
||||||
NotifyInPrivate = bool.Parse(p_value);
|
NotifyInPrivate = l_value;
|
||||||
OnNotifyInPrivateChanged.Invoke(NotifyInPrivate);
|
OnNotifyInPrivateChanged.Invoke(NotifyInPrivate);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ModSetting.FriendsAlways:
|
case ModSetting.FriendsAlways:
|
||||||
{
|
{
|
||||||
FriendsAlways = bool.Parse(p_value);
|
FriendsAlways = l_value;
|
||||||
OnFriendsAlwaysChanged.Invoke(FriendsAlways);
|
OnFriendsAlwaysChanged.Invoke(FriendsAlways);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
ms_entries[(int)l_setting].BoxedValue = bool.Parse(p_value);
|
ms_entries[(int)l_setting].BoxedValue = l_value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch(Exception e)
|
catch(Exception e)
|
||||||
|
@ -146,19 +146,19 @@ namespace ml_pin
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if(Enum.TryParse(p_name, out ModSetting l_setting))
|
if(Enum.TryParse(p_name, out ModSetting l_setting) && int.TryParse(p_value, out int l_value))
|
||||||
{
|
{
|
||||||
switch(l_setting)
|
switch(l_setting)
|
||||||
{
|
{
|
||||||
case ModSetting.Volume:
|
case ModSetting.Volume:
|
||||||
{
|
{
|
||||||
Volume = int.Parse(p_value) * 0.01f;
|
Volume = l_value * 0.01f;
|
||||||
OnVolumeChanged.Invoke(Volume);
|
OnVolumeChanged.Invoke(Volume);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
ms_entries[(int)l_setting].BoxedValue = int.Parse(p_value);
|
ms_entries[(int)l_setting].BoxedValue = l_value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch(Exception e)
|
catch(Exception e)
|
||||||
|
@ -171,19 +171,19 @@ namespace ml_pin
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if(Enum.TryParse(p_name, out ModSetting l_setting))
|
if(Enum.TryParse(p_name, out ModSetting l_setting) && int.TryParse(p_value, out int l_value))
|
||||||
{
|
{
|
||||||
switch(l_setting)
|
switch(l_setting)
|
||||||
{
|
{
|
||||||
case ModSetting.NotifyType:
|
case ModSetting.NotifyType:
|
||||||
{
|
{
|
||||||
NotifyType = (NotificationType)int.Parse(p_value);
|
NotifyType = (NotificationType)l_value;
|
||||||
OnNotifyTypeChanged.Invoke(NotifyType);
|
OnNotifyTypeChanged.Invoke(NotifyType);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
ms_entries[(int)l_setting].BoxedValue = int.Parse(p_value);
|
ms_entries[(int)l_setting].BoxedValue = l_value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch(Exception e)
|
catch(Exception e)
|
||||||
|
|
|
@ -100,7 +100,6 @@ namespace ml_pmc
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
//
|
|
||||||
case ModSetting.MirrorPose:
|
case ModSetting.MirrorPose:
|
||||||
{
|
{
|
||||||
MirrorPose = (bool)p_value;
|
MirrorPose = (bool)p_value;
|
||||||
|
|
|
@ -129,9 +129,9 @@ namespace ml_prm
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if(p_newValue is KeyCode)
|
if(p_newValue is KeyCode code)
|
||||||
{
|
{
|
||||||
HotkeyKey = (KeyCode)p_newValue;
|
HotkeyKey = code;
|
||||||
OnHotkeyKeyChanged.Invoke(HotkeyKey);
|
OnHotkeyKeyChanged.Invoke(HotkeyKey);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -34,9 +34,9 @@ namespace ml_vei
|
||||||
static MelonLoader.MelonPreferences_Category ms_category = null;
|
static MelonLoader.MelonPreferences_Category ms_category = null;
|
||||||
static List<MelonLoader.MelonPreferences_Entry> ms_entries = null;
|
static List<MelonLoader.MelonPreferences_Entry> ms_entries = null;
|
||||||
|
|
||||||
public static readonly SettingEvent<bool> OnGesturesChanged;
|
public static readonly SettingEvent<bool> OnGesturesChanged = new SettingEvent<bool>();
|
||||||
public static readonly SettingEvent<bool> OnGripTriggerChanged;
|
public static readonly SettingEvent<bool> OnGripTriggerChanged = new SettingEvent<bool>();
|
||||||
public static readonly SettingEvent<PriorityAxis> OnAxisPriorityChanged;
|
public static readonly SettingEvent<PriorityAxis> OnAxisPriorityChanged = new SettingEvent<PriorityAxis>();
|
||||||
|
|
||||||
internal static void Init()
|
internal static void Init()
|
||||||
{
|
{
|
||||||
|
@ -83,26 +83,26 @@ namespace ml_vei
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if(Enum.TryParse(p_name, out ModSetting l_setting))
|
if(Enum.TryParse(p_name, out ModSetting l_setting) && bool.TryParse(p_value,out bool l_value))
|
||||||
{
|
{
|
||||||
switch(l_setting)
|
switch(l_setting)
|
||||||
{
|
{
|
||||||
case ModSetting.Gestures:
|
case ModSetting.Gestures:
|
||||||
{
|
{
|
||||||
Gestures = bool.Parse(p_value);
|
Gestures = l_value;
|
||||||
OnGesturesChanged.Invoke(Gestures);
|
OnGesturesChanged.Invoke(Gestures);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ModSetting.GripTrigger:
|
case ModSetting.GripTrigger:
|
||||||
{
|
{
|
||||||
GripTrigger = bool.Parse(p_value);
|
GripTrigger = l_value;
|
||||||
OnGripTriggerChanged.Invoke(GripTrigger);
|
OnGripTriggerChanged.Invoke(GripTrigger);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
ms_entries[(int)l_setting].BoxedValue = bool.Parse(p_value);
|
ms_entries[(int)l_setting].BoxedValue = l_value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch(Exception e)
|
catch(Exception e)
|
||||||
|
@ -115,19 +115,19 @@ namespace ml_vei
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if(Enum.TryParse(p_name, out ModSetting l_setting))
|
if(Enum.TryParse(p_name, out ModSetting l_setting) && int.TryParse(p_value, out int l_value))
|
||||||
{
|
{
|
||||||
switch(l_setting)
|
switch(l_setting)
|
||||||
{
|
{
|
||||||
case ModSetting.AxisPriority:
|
case ModSetting.AxisPriority:
|
||||||
{
|
{
|
||||||
AxisPriority = (PriorityAxis)int.Parse(p_value);
|
AxisPriority = (PriorityAxis)l_value;
|
||||||
OnAxisPriorityChanged.Invoke(AxisPriority);
|
OnAxisPriorityChanged.Invoke(AxisPriority);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
ms_entries[(int)l_setting].BoxedValue = int.Parse(p_value);
|
ms_entries[(int)l_setting].BoxedValue = l_value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch(Exception e)
|
catch(Exception e)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue