MelonLoader

MelonLoader

242 Downloads

[Enhancement]: Attribute for RegisterTypeInIl2CppWithInterfaces

MillzyDev opened this issue ยท 1 comments

commented

Describe the new feature or enhancement

Similar to how the Unhollower RegisterTypeInIl2Cpp methods have an attribute for automatically registering, this feature would be an equivalent attribute but for the RegisterTypeInIl2CppWithInterfaces methods.

Example:

using System;
using System.ComponentModel;
using MelonLoader;
using UnityEngine;

[RegisterTypeInIl2CppWithInterfaces]
public class MyBehaviourWithInterfaces : MonoBehaviour, INotifyPropertyChanged
{
    public MyBehaviourWithInterfaces(IntPtr ptr) : base(ptr)
    {
    }
    ...
}

[RegisterTypeInIl2CppWithInterfaces(logSuccess: true)]
public class MyOtherBehaviourWithInterfaces : MonoBehaviour, INotifyPropertyChanged
{
    public MyOtherBehaviourWithInterfaces(IntPtr ptr) : base(ptr)
    {
    }
    ...
}
commented

Should be implemented as of 1a33c45