Skip to content
Discussion options

You must be logged in to vote

Using ClassesManagment you can create method:

struct HelperClass : BNM::IL2CPP::Il2CppObject {
    BNM_CustomClass(HelperClass, BNM::CompileTimeClassBuilder(nullptr, "HelperClass").Build(), {}, {});
    static void HelperMethod(void *object) {
        BNM_LOG_INFO("HelperMethod: %p", object);
    }
    BNM_CustomMethod(HelperMethod, true, BNM::Defaults::Get<void>(), "HelperMethod", BNM::Defaults::Get<void *>());
};

Then get class of Action that you need and create new action object:

auto actionObject = BNM::Class("System", "Action`1", BNM::Image("mscorlib.dll")).GetGeneric({BNM::Defaults::Get<void *>() /*System.Object*/});
auto newAction = (Mono::Action<void *> *) actionObject.CreateNewOb…

Replies: 2 comments

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Answer selected by Pubert-CS
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
3 participants