Skip to content

Commit f616223

Browse files
committed
VTube Studio 1.21.5 update
1 parent 7d41c99 commit f616223

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

src/Trashy/Components/ManipulateModel.cs

+15-15
Original file line numberDiff line numberDiff line change
@@ -7,43 +7,43 @@ namespace Trashy.Components
77
{
88
public class ManipulateModel : MonoBehaviour
99
{
10-
private static readonly Func<List<APITrackingDataParam>, Tuple<string, string>> s_injectData;
10+
private static readonly Action<List<APITrackingDataParamRequest>> s_injectData;
1111

1212
private bool _applied;
1313
private Vector3 _initialPosition;
1414

1515
static ManipulateModel()
1616
{
17-
var fi = typeof(Executor_InjectParameterDataRequest).GetField(
18-
"apiTrackingData",
17+
var fi = typeof(VTubeStudioAPI).GetField(
18+
"executors",
1919
BindingFlags.Static | BindingFlags.NonPublic
2020
);
2121
if (fi == null)
2222
{
23-
Log.Error<ManipulateModel>("Unable to find field 'apiTrackingData'");
23+
Log.Error<ManipulateModel>("Unable to find field 'VTubeStudioAPI.executors'");
2424
return;
2525
}
2626

27-
var apiTrackingData = (APITrackingData)fi.GetValue(null);
28-
if (apiTrackingData == null)
27+
var apiExecutors = (APIExecutors)fi.GetValue(null);
28+
if (apiExecutors == null)
2929
{
30-
Log.Error<ManipulateModel>("apiTrackingData is null");
30+
Log.Error<ManipulateModel>("VTubeStudioAPI.executors is null");
3131
return;
3232
}
3333

34-
var mi = typeof(APITrackingData).GetMethod(
35-
"NewTrackingDataArrived",
34+
var mi = typeof(Executor_InjectParameterDataRequest).GetMethod(
35+
"applyNewAPITrackingData",
3636
BindingFlags.Instance | BindingFlags.NonPublic
3737
);
3838
if (mi == null)
3939
{
40-
Log.Error<ManipulateModel>("Unable to find method 'NewTrackingDataArrived'");
40+
Log.Error<ManipulateModel>("Unable to find method 'Executor_InjectParameterDataRequest.applyNewAPITrackingData'");
4141
return;
4242
}
4343

44-
s_injectData = (Func<List<APITrackingDataParam>, Tuple<string, string>>)mi.CreateDelegate(
45-
typeof(Func<List<APITrackingDataParam>, Tuple<string, string>>),
46-
apiTrackingData
44+
s_injectData = (Action<List<APITrackingDataParamRequest>>)mi.CreateDelegate(
45+
typeof(Action<List<APITrackingDataParamRequest>>),
46+
apiExecutors.ExecutorInstance_InjectParameterDataRequest
4747
);
4848
}
4949

@@ -69,9 +69,9 @@ private void OnCollisionEnter(Collision collision)
6969

7070
private static void Manipulate(string id, float value, float weight, float time)
7171
{
72-
s_injectData(new List<APITrackingDataParam>
72+
s_injectData(new List<APITrackingDataParamRequest>
7373
{
74-
new APITrackingDataParam(id, "Trashy", false, value, weight, time)
74+
new APITrackingDataParamRequest(id, InjectParameterDataMode.add, "Trashy", false, value, weight, time)
7575
});
7676
}
7777
}

0 commit comments

Comments
 (0)