| 1234567891011121314151617181920212223242526 |
- #include "BsMonoProperty.h"
- #include "BsMonoMethod.h"
- using namespace CamelotFramework;
- namespace BansheeEngine
- {
- MonoProperty::MonoProperty(::MonoProperty* monoProp)
- :mProperty(monoProp)
- {
- mGetMethod = mono_property_get_get_method(mProperty);
- mSetMethod = mono_property_get_set_method(mProperty);
- }
- MonoObject* MonoProperty::get(MonoObject* instance) const
- {
- return mono_runtime_invoke(mGetMethod, instance, nullptr, nullptr);
- }
- void MonoProperty::set(MonoObject* instance, MonoObject* value) const
- {
- void* args[1];
- args[0] = value;
- mono_runtime_invoke(mSetMethod, instance, args, nullptr);
- }
- }
|