BsScriptImportedAnimationEvents.editor.generated.cpp 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //************** Copyright (c) 2016-2019 Marko Pintera ([email protected]). All rights reserved. *******************//
  3. #include "BsScriptImportedAnimationEvents.editor.generated.h"
  4. #include "BsMonoMethod.h"
  5. #include "BsMonoClass.h"
  6. #include "BsMonoUtil.h"
  7. #include "../../bsf/Source/Foundation/bsfCore/Importer/BsMeshImportOptions.h"
  8. #include "BsScriptAnimationEvent.generated.h"
  9. namespace bs
  10. {
  11. ScriptImportedAnimationEvents::ScriptImportedAnimationEvents(MonoObject* managedInstance, const SPtr<ImportedAnimationEvents>& value)
  12. :ScriptObject(managedInstance), mInternal(value)
  13. {
  14. }
  15. void ScriptImportedAnimationEvents::initRuntimeData()
  16. {
  17. metaData.scriptClass->addInternalCall("Internal_ImportedAnimationEvents", (void*)&ScriptImportedAnimationEvents::Internal_ImportedAnimationEvents);
  18. metaData.scriptClass->addInternalCall("Internal_getname", (void*)&ScriptImportedAnimationEvents::Internal_getname);
  19. metaData.scriptClass->addInternalCall("Internal_setname", (void*)&ScriptImportedAnimationEvents::Internal_setname);
  20. metaData.scriptClass->addInternalCall("Internal_getevents", (void*)&ScriptImportedAnimationEvents::Internal_getevents);
  21. metaData.scriptClass->addInternalCall("Internal_setevents", (void*)&ScriptImportedAnimationEvents::Internal_setevents);
  22. }
  23. MonoObject* ScriptImportedAnimationEvents::create(const SPtr<ImportedAnimationEvents>& value)
  24. {
  25. if(value == nullptr) return nullptr;
  26. bool dummy = false;
  27. void* ctorParams[1] = { &dummy };
  28. MonoObject* managedInstance = metaData.scriptClass->createInstance("bool", ctorParams);
  29. new (bs_alloc<ScriptImportedAnimationEvents>()) ScriptImportedAnimationEvents(managedInstance, value);
  30. return managedInstance;
  31. }
  32. void ScriptImportedAnimationEvents::Internal_ImportedAnimationEvents(MonoObject* managedInstance)
  33. {
  34. SPtr<ImportedAnimationEvents> instance = bs_shared_ptr_new<ImportedAnimationEvents>();
  35. new (bs_alloc<ScriptImportedAnimationEvents>())ScriptImportedAnimationEvents(managedInstance, instance);
  36. }
  37. MonoString* ScriptImportedAnimationEvents::Internal_getname(ScriptImportedAnimationEvents* thisPtr)
  38. {
  39. String tmp__output;
  40. tmp__output = thisPtr->getInternal()->name;
  41. MonoString* __output;
  42. __output = MonoUtil::stringToMono(tmp__output);
  43. return __output;
  44. }
  45. void ScriptImportedAnimationEvents::Internal_setname(ScriptImportedAnimationEvents* thisPtr, MonoString* value)
  46. {
  47. String tmpvalue;
  48. tmpvalue = MonoUtil::monoToString(value);
  49. thisPtr->getInternal()->name = tmpvalue;
  50. }
  51. MonoArray* ScriptImportedAnimationEvents::Internal_getevents(ScriptImportedAnimationEvents* thisPtr)
  52. {
  53. Vector<AnimationEvent> vec__output;
  54. vec__output = thisPtr->getInternal()->events;
  55. MonoArray* __output;
  56. int arraySize__output = (int)vec__output.size();
  57. ScriptArray array__output = ScriptArray::create<ScriptAnimationEvent>(arraySize__output);
  58. for(int i = 0; i < arraySize__output; i++)
  59. {
  60. array__output.set(i, ScriptAnimationEvent::toInterop(vec__output[i]));
  61. }
  62. __output = array__output.getInternal();
  63. return __output;
  64. }
  65. void ScriptImportedAnimationEvents::Internal_setevents(ScriptImportedAnimationEvents* thisPtr, MonoArray* value)
  66. {
  67. Vector<AnimationEvent> vecvalue;
  68. if(value != nullptr)
  69. {
  70. ScriptArray arrayvalue(value);
  71. vecvalue.resize(arrayvalue.size());
  72. for(int i = 0; i < (int)arrayvalue.size(); i++)
  73. {
  74. vecvalue[i] = ScriptAnimationEvent::fromInterop(arrayvalue.get<__AnimationEventInterop>(i));
  75. }
  76. }
  77. thisPtr->getInternal()->events = vecvalue;
  78. }
  79. }