File tree 2 files changed +12
-7
lines changed
BepInEx.IL2CPP/Utils/Collections
2 files changed +12
-7
lines changed Original file line number Diff line number Diff line change @@ -13,8 +13,10 @@ public class Il2CppManagedEnumerable : Object
13
13
14
14
static Il2CppManagedEnumerable ( )
15
15
{
16
- ClassInjector . RegisterTypeInIl2CppWithInterfaces < Il2CppManagedEnumerable > ( true ,
17
- typeof ( Il2CppSystem . Collections . IEnumerable ) ) ;
16
+ ClassInjector . RegisterTypeInIl2Cpp < Il2CppManagedEnumerable > ( new RegisterTypeOptions
17
+ {
18
+ Interfaces = new [ ] { typeof ( Il2CppSystem . Collections . IEnumerable ) }
19
+ } ) ;
18
20
}
19
21
20
22
public Il2CppManagedEnumerable ( IntPtr ptr ) : base ( ptr ) { }
Original file line number Diff line number Diff line change @@ -21,7 +21,10 @@ public class Il2CppManagedEnumerator : Object
21
21
22
22
static Il2CppManagedEnumerator ( )
23
23
{
24
- ClassInjector . RegisterTypeInIl2CppWithInterfaces < Il2CppManagedEnumerator > ( true , typeof ( Il2CppIEnumerator ) ) ;
24
+ ClassInjector . RegisterTypeInIl2Cpp < Il2CppManagedEnumerator > ( new RegisterTypeOptions
25
+ {
26
+ Interfaces = new [ ] { typeof ( Il2CppIEnumerator ) }
27
+ } ) ;
25
28
}
26
29
27
30
public Il2CppManagedEnumerator ( IntPtr ptr ) : base ( ptr ) { }
@@ -36,10 +39,10 @@ public Il2CppManagedEnumerator(IEnumerator enumerator)
36
39
public Object Current => enumerator . Current switch
37
40
{
38
41
Il2CppIEnumerator i => i . Cast < Object > ( ) ,
39
- IEnumerator e => new Il2CppManagedEnumerator ( e ) ,
40
- Object oo => oo ,
41
- { } obj => ManagedToIl2CppObject ( obj ) ,
42
- null => null
42
+ IEnumerator e => new Il2CppManagedEnumerator ( e ) ,
43
+ Object oo => oo ,
44
+ { } obj => ManagedToIl2CppObject ( obj ) ,
45
+ null => null
43
46
} ;
44
47
45
48
public bool MoveNext ( ) => enumerator . MoveNext ( ) ;
You can’t perform that action at this time.
0 commit comments