@@ -7,43 +7,43 @@ namespace Trashy.Components
7
7
{
8
8
public class ManipulateModel : MonoBehaviour
9
9
{
10
- private static readonly Func < List < APITrackingDataParam > , Tuple < string , string > > s_injectData ;
10
+ private static readonly Action < List < APITrackingDataParamRequest > > s_injectData ;
11
11
12
12
private bool _applied ;
13
13
private Vector3 _initialPosition ;
14
14
15
15
static ManipulateModel ( )
16
16
{
17
- var fi = typeof ( Executor_InjectParameterDataRequest ) . GetField (
18
- "apiTrackingData " ,
17
+ var fi = typeof ( VTubeStudioAPI ) . GetField (
18
+ "executors " ,
19
19
BindingFlags . Static | BindingFlags . NonPublic
20
20
) ;
21
21
if ( fi == null )
22
22
{
23
- Log . Error < ManipulateModel > ( "Unable to find field 'apiTrackingData '" ) ;
23
+ Log . Error < ManipulateModel > ( "Unable to find field 'VTubeStudioAPI.executors '" ) ;
24
24
return ;
25
25
}
26
26
27
- var apiTrackingData = ( APITrackingData ) fi . GetValue ( null ) ;
28
- if ( apiTrackingData == null )
27
+ var apiExecutors = ( APIExecutors ) fi . GetValue ( null ) ;
28
+ if ( apiExecutors == null )
29
29
{
30
- Log . Error < ManipulateModel > ( "apiTrackingData is null" ) ;
30
+ Log . Error < ManipulateModel > ( "VTubeStudioAPI.executors is null" ) ;
31
31
return ;
32
32
}
33
33
34
- var mi = typeof ( APITrackingData ) . GetMethod (
35
- "NewTrackingDataArrived " ,
34
+ var mi = typeof ( Executor_InjectParameterDataRequest ) . GetMethod (
35
+ "applyNewAPITrackingData " ,
36
36
BindingFlags . Instance | BindingFlags . NonPublic
37
37
) ;
38
38
if ( mi == null )
39
39
{
40
- Log . Error < ManipulateModel > ( "Unable to find method 'NewTrackingDataArrived '" ) ;
40
+ Log . Error < ManipulateModel > ( "Unable to find method 'Executor_InjectParameterDataRequest.applyNewAPITrackingData '" ) ;
41
41
return ;
42
42
}
43
43
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
47
47
) ;
48
48
}
49
49
@@ -69,9 +69,9 @@ private void OnCollisionEnter(Collision collision)
69
69
70
70
private static void Manipulate ( string id , float value , float weight , float time )
71
71
{
72
- s_injectData ( new List < APITrackingDataParam >
72
+ s_injectData ( new List < APITrackingDataParamRequest >
73
73
{
74
- new APITrackingDataParam ( id , "Trashy" , false , value , weight , time )
74
+ new APITrackingDataParamRequest ( id , InjectParameterDataMode . add , "Trashy" , false , value , weight , time )
75
75
} ) ;
76
76
}
77
77
}
0 commit comments