Funny CSharp with structures and properties

This commit is contained in:
SDraw 2023-03-09 23:32:52 +03:00
parent 705d026d17
commit cae6a8a19c
No known key found for this signature in database
GPG key ID: BB95B4DAB2BB8BB5

View file

@ -209,60 +209,78 @@ namespace ml_lme
{ {
case ModSetting.DesktopX: case ModSetting.DesktopX:
{ {
DesktopOffset.Set(int.Parse(p_value) * 0.01f, DesktopOffset.y, DesktopOffset.z); Vector3 l_current = DesktopOffset;
DesktopOffsetChange?.Invoke(DesktopOffset); l_current.x = int.Parse(p_value) * 0.01f;
DesktopOffset = l_current;
DesktopOffsetChange?.Invoke(l_current);
} }
break; break;
case ModSetting.DesktopY: case ModSetting.DesktopY:
{ {
DesktopOffset.Set(DesktopOffset.x, int.Parse(p_value) * 0.01f, DesktopOffset.z); Vector3 l_current = DesktopOffset;
DesktopOffsetChange?.Invoke(DesktopOffset); l_current.y = int.Parse(p_value) * 0.01f;
DesktopOffset = l_current;
DesktopOffsetChange?.Invoke(l_current);
} }
break; break;
case ModSetting.DesktopZ: case ModSetting.DesktopZ:
{ {
DesktopOffset.Set(DesktopOffset.x, DesktopOffset.y, int.Parse(p_value) * 0.01f); Vector3 l_current = DesktopOffset;
DesktopOffsetChange?.Invoke(DesktopOffset); l_current.z = int.Parse(p_value) * 0.01f;
DesktopOffset = l_current;
DesktopOffsetChange?.Invoke(l_current);
} }
break; break;
case ModSetting.AngleX: case ModSetting.AngleX:
{ {
RootAngle.Set(int.Parse(p_value), RootAngle.y, RootAngle.z); Vector3 l_current = RootAngle;
RootAngleChange?.Invoke(RootAngle); l_current.x = int.Parse(p_value);
RootAngle = l_current;
RootAngleChange?.Invoke(l_current);
} }
break; break;
case ModSetting.AngleY: case ModSetting.AngleY:
{ {
RootAngle.Set(RootAngle.x, int.Parse(p_value), RootAngle.z); Vector3 l_current = RootAngle;
RootAngleChange?.Invoke(RootAngle); l_current.y = int.Parse(p_value);
RootAngle = l_current;
RootAngleChange?.Invoke(l_current);
} }
break; break;
case ModSetting.AngleZ: case ModSetting.AngleZ:
{ {
RootAngle.Set(RootAngle.x, RootAngle.y, int.Parse(p_value)); Vector3 l_current = RootAngle;
RootAngleChange?.Invoke(RootAngle); l_current.z = int.Parse(p_value);
RootAngle = l_current;
RootAngleChange?.Invoke(l_current);
} }
break; break;
case ModSetting.HeadX: case ModSetting.HeadX:
{ {
HeadOffset.Set(int.Parse(p_value) * 0.01f, HeadOffset.y, HeadOffset.z); Vector3 l_current = HeadOffset;
HeadOffsetChange?.Invoke(HeadOffset); l_current.x = int.Parse(p_value) * 0.01f;
HeadOffset = l_current;
HeadOffsetChange?.Invoke(l_current);
} }
break; break;
case ModSetting.HeadY: case ModSetting.HeadY:
{ {
HeadOffset.Set(HeadOffset.x, int.Parse(p_value) * 0.01f, HeadOffset.z); Vector3 l_current = HeadOffset;
HeadOffsetChange?.Invoke(HeadOffset); l_current.y = int.Parse(p_value) * 0.01f;
HeadOffset = l_current;
HeadOffsetChange?.Invoke(l_current);
} }
break; break;
case ModSetting.HeadZ: case ModSetting.HeadZ:
{ {
HeadOffset.Set(HeadOffset.x, HeadOffset.y, int.Parse(p_value) * 0.01f); Vector3 l_current = HeadOffset;
HeadOffsetChange?.Invoke(HeadOffset); l_current.z = int.Parse(p_value) * 0.01f;
HeadOffset = l_current;
HeadOffsetChange?.Invoke(l_current);
} }
break; break;
case ModSetting.InteractThreadhold: case ModSetting.InteractThreadhold: