| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
- //************** Copyright (c) 2016-2019 Marko Pintera ([email protected]). All rights reserved. *******************//
- #include "BsScriptImportedAnimationEvents.editor.generated.h"
- #include "BsMonoMethod.h"
- #include "BsMonoClass.h"
- #include "BsMonoUtil.h"
- #include "../../bsf/Source/Foundation/bsfCore/Importer/BsMeshImportOptions.h"
- #include "BsScriptAnimationEvent.generated.h"
- namespace bs
- {
- ScriptImportedAnimationEvents::ScriptImportedAnimationEvents(MonoObject* managedInstance, const SPtr<ImportedAnimationEvents>& value)
- :ScriptObject(managedInstance), mInternal(value)
- {
- }
- void ScriptImportedAnimationEvents::initRuntimeData()
- {
- metaData.scriptClass->addInternalCall("Internal_ImportedAnimationEvents", (void*)&ScriptImportedAnimationEvents::Internal_ImportedAnimationEvents);
- metaData.scriptClass->addInternalCall("Internal_getname", (void*)&ScriptImportedAnimationEvents::Internal_getname);
- metaData.scriptClass->addInternalCall("Internal_setname", (void*)&ScriptImportedAnimationEvents::Internal_setname);
- metaData.scriptClass->addInternalCall("Internal_getevents", (void*)&ScriptImportedAnimationEvents::Internal_getevents);
- metaData.scriptClass->addInternalCall("Internal_setevents", (void*)&ScriptImportedAnimationEvents::Internal_setevents);
- }
- MonoObject* ScriptImportedAnimationEvents::create(const SPtr<ImportedAnimationEvents>& value)
- {
- if(value == nullptr) return nullptr;
- bool dummy = false;
- void* ctorParams[1] = { &dummy };
- MonoObject* managedInstance = metaData.scriptClass->createInstance("bool", ctorParams);
- new (bs_alloc<ScriptImportedAnimationEvents>()) ScriptImportedAnimationEvents(managedInstance, value);
- return managedInstance;
- }
- void ScriptImportedAnimationEvents::Internal_ImportedAnimationEvents(MonoObject* managedInstance)
- {
- SPtr<ImportedAnimationEvents> instance = bs_shared_ptr_new<ImportedAnimationEvents>();
- new (bs_alloc<ScriptImportedAnimationEvents>())ScriptImportedAnimationEvents(managedInstance, instance);
- }
- MonoString* ScriptImportedAnimationEvents::Internal_getname(ScriptImportedAnimationEvents* thisPtr)
- {
- String tmp__output;
- tmp__output = thisPtr->getInternal()->name;
- MonoString* __output;
- __output = MonoUtil::stringToMono(tmp__output);
- return __output;
- }
- void ScriptImportedAnimationEvents::Internal_setname(ScriptImportedAnimationEvents* thisPtr, MonoString* value)
- {
- String tmpvalue;
- tmpvalue = MonoUtil::monoToString(value);
- thisPtr->getInternal()->name = tmpvalue;
- }
- MonoArray* ScriptImportedAnimationEvents::Internal_getevents(ScriptImportedAnimationEvents* thisPtr)
- {
- Vector<AnimationEvent> vec__output;
- vec__output = thisPtr->getInternal()->events;
- MonoArray* __output;
- int arraySize__output = (int)vec__output.size();
- ScriptArray array__output = ScriptArray::create<ScriptAnimationEvent>(arraySize__output);
- for(int i = 0; i < arraySize__output; i++)
- {
- array__output.set(i, ScriptAnimationEvent::toInterop(vec__output[i]));
- }
- __output = array__output.getInternal();
- return __output;
- }
- void ScriptImportedAnimationEvents::Internal_setevents(ScriptImportedAnimationEvents* thisPtr, MonoArray* value)
- {
- Vector<AnimationEvent> vecvalue;
- if(value != nullptr)
- {
- ScriptArray arrayvalue(value);
- vecvalue.resize(arrayvalue.size());
- for(int i = 0; i < (int)arrayvalue.size(); i++)
- {
- vecvalue[i] = ScriptAnimationEvent::fromInterop(arrayvalue.get<__AnimationEventInterop>(i));
- }
- }
- thisPtr->getInternal()->events = vecvalue;
- }
- }
|