| 1234567891011121314151617181920212223242526272829 |
- #include "BsMonoArray.h"
- #include "BsMonoManager.h"
- #include "BsMonoClass.h"
- namespace BansheeEngine
- {
- ScriptArray::ScriptArray(MonoArray* existingArray)
- :mInternal(existingArray)
- {
- }
- ScriptArray::ScriptArray(MonoClass& klass, UINT32 size)
- : mInternal(nullptr)
- {
- mInternal = createArray(klass, size);
- }
- UINT32 ScriptArray::size() const
- {
- return (UINT32)mono_array_length(mInternal);
- }
- MonoArray* ScriptArray::createArray(MonoClass& klass, UINT32 size)
- {
- return mono_array_new(MonoManager::instance().getDomain(),
- klass._getInternalClass(), size);
- }
- }
|