It shows how to use compile-time classes.
#include <BNM/UserSettings/GlobalSettings.hpp>
#include <BNM/Class.hpp>
void OnLoaded_Example_04() {
auto targetClass =
CompileTimeClassBuilder(BNM_OBFUSCATE_TMP(
"ExampleNamespace"), BNM_OBFUSCATE_TMP(
"ExampleClass"))
.
Class(BNM_OBFUSCATE_TMP(
"ExampleInnerClass"))
.
Class(BNM_OBFUSCATE_TMP(
"ExampleInnerGenericClass`3"))
})
.Modifier(CompileTimeClass::ModifierType::Array)
}
constexpr DefaultTypeRef Get()
Method that helps to get il2cpp class type from C++ and BNM types.
Definition Defaults.hpp:132
Main BNM namespace.
Definition BasicMonoStructures.hpp:16
Struct for building CompileTimeClass.
Definition Class.hpp:639
CompileTimeClassBuilder & Class(const char *_name)
Specify inner class name.
Definition Class.hpp:668
CompileTimeClassBuilder & Generic(const std::initializer_list< CompileTimeClass > &templateTypes)
Specify generic types of target class.
Definition Class.hpp:700
CompileTimeClass Build()
Build CompileTimeClass.
Definition Class.hpp:715