Closed ArifRios1st closed 3 months ago
This thing don't exists in BNM v2.0, so wait for update.
New API will look like this:
struct PlayerData : public BNM::UnityEngine::MonoBehaviour {
BNM_CustomClass(PlayerData,
BNM::CompileTimeClassBuilder().Class(OBFUSCATE_BNM("NewClass")).Build(),
BNM::CompileTimeClassBuilder().Class(OBFUSCATE_BNM("MonoBehaviour"), OBFUSCATE_BNM("UnityEngine"), OBFUSCATE_BNM("UnityEngine.CoreModule")).Build(),
{}
);
static bool Move(BNM::Structures::Unity::Vector3 pos) {
// Do something
return true;
}
BNM_CustomMethod(Move, true, BNM::GetType<bool>(), "Move", BNM::GetType<BNM::Structures::Unity::Vector3>());
};
New API will look like this:
struct PlayerData : public BNM::UnityEngine::MonoBehaviour { BNM_CustomClass(PlayerData, BNM::CompileTimeClassBuilder().Class(OBFUSCATE_BNM("NewClass")).Build(), BNM::CompileTimeClassBuilder().Class(OBFUSCATE_BNM("MonoBehaviour"), OBFUSCATE_BNM("UnityEngine"), OBFUSCATE_BNM("UnityEngine.CoreModule")).Build(), {} ); static bool Move(BNM::Structures::Unity::Vector3 pos) { // Do something return true; } BNM_CustomMethod(Move, true, BNM::GetType<bool>(), "Move", BNM::GetType<BNM::Structures::Unity::Vector3>()); };
I'm so excited for the update!
v2.0 alpha is out, so I closing this issue.
i make new class something like this
in
BNM_NewStaticMethodInit(BNM::GetType<bool>(), Move, 1, BNM::GetType<BNM::Structures::Unity::Vector3>());
i got errorIn template: cannot initialize return object of type 'void *' with an rvalue of type 'bool'
can you help me ? @BNM-Dev