//********************************** Banshee Engine (www.banshee3d.com) **************************************************// //************** Copyright (c) 2016-2019 Marko Pintera (marko.pintera@gmail.com). 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& 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& value) { if(value == nullptr) return nullptr; bool dummy = false; void* ctorParams[1] = { &dummy }; MonoObject* managedInstance = metaData.scriptClass->createInstance("bool", ctorParams); new (bs_alloc()) ScriptImportedAnimationEvents(managedInstance, value); return managedInstance; } void ScriptImportedAnimationEvents::Internal_ImportedAnimationEvents(MonoObject* managedInstance) { SPtr instance = bs_shared_ptr_new(); new (bs_alloc())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 vec__output; vec__output = thisPtr->getInternal()->events; MonoArray* __output; int arraySize__output = (int)vec__output.size(); ScriptArray array__output = ScriptArray::create(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 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; } }