CmScriptMethod.cpp 454 B

123456789101112131415161718192021
  1. #include "CmScriptMethod.h"
  2. #include "CmScriptObject.h"
  3. namespace CamelotFramework
  4. {
  5. ScriptMethod::ScriptMethod(MonoMethod* method)
  6. :mMethod(method)
  7. {
  8. mThunk = mono_method_get_unmanaged_thunk(mMethod);
  9. }
  10. MonoObject* ScriptMethod::invoke(ScriptObject* instance, void** params)
  11. {
  12. return mono_runtime_invoke(mMethod, instance->getMonoObject(), params, nullptr);
  13. }
  14. void* ScriptMethod::getThunk()
  15. {
  16. return mThunk;
  17. }
  18. }