BsScriptMethod.cpp 573 B

12345678910111213141516171819202122232425262728
  1. #include "BsScriptMethod.h"
  2. #include "BsScriptObject.h"
  3. using namespace CamelotFramework;
  4. namespace BansheeEngine
  5. {
  6. ScriptMethod::ScriptMethod(MonoMethod* method)
  7. :mMethod(method)
  8. {
  9. mThunk = mono_method_get_unmanaged_thunk(mMethod);
  10. }
  11. MonoObject* ScriptMethod::invoke(MonoObject* instance, void** params)
  12. {
  13. return mono_runtime_invoke(mMethod, instance, params, nullptr);
  14. }
  15. void* ScriptMethod::getThunk() const
  16. {
  17. return mThunk;
  18. }
  19. String ScriptMethod::getName() const
  20. {
  21. return String(mono_method_get_name(mMethod));
  22. }
  23. }