BsScriptImportedAnimationEvents.editor.generated.cpp 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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 "BsScriptAnimationEvent.generated.h"
  8. namespace bs
  9. {
  10. ScriptImportedAnimationEvents::ScriptImportedAnimationEvents(MonoObject* managedInstance, const SPtr<ImportedAnimationEvents>& value)
  11. :TScriptReflectable(managedInstance, value)
  12. {
  13. }
  14. void ScriptImportedAnimationEvents::initRuntimeData()
  15. {
  16. metaData.scriptClass->addInternalCall("Internal_ImportedAnimationEvents", (void*)&ScriptImportedAnimationEvents::Internal_ImportedAnimationEvents);
  17. metaData.scriptClass->addInternalCall("Internal_getname", (void*)&ScriptImportedAnimationEvents::Internal_getname);
  18. metaData.scriptClass->addInternalCall("Internal_setname", (void*)&ScriptImportedAnimationEvents::Internal_setname);
  19. metaData.scriptClass->addInternalCall("Internal_getevents", (void*)&ScriptImportedAnimationEvents::Internal_getevents);
  20. metaData.scriptClass->addInternalCall("Internal_setevents", (void*)&ScriptImportedAnimationEvents::Internal_setevents);
  21. }
  22. MonoObject* ScriptImportedAnimationEvents::create(const SPtr<ImportedAnimationEvents>& value)
  23. {
  24. if(value == nullptr) return nullptr;
  25. bool dummy = false;
  26. void* ctorParams[1] = { &dummy };
  27. MonoObject* managedInstance = metaData.scriptClass->createInstance("bool", ctorParams);
  28. new (bs_alloc<ScriptImportedAnimationEvents>()) ScriptImportedAnimationEvents(managedInstance, value);
  29. return managedInstance;
  30. }
  31. void ScriptImportedAnimationEvents::Internal_ImportedAnimationEvents(MonoObject* managedInstance)
  32. {
  33. SPtr<ImportedAnimationEvents> instance = bs_shared_ptr_new<ImportedAnimationEvents>();
  34. new (bs_alloc<ScriptImportedAnimationEvents>())ScriptImportedAnimationEvents(managedInstance, instance);
  35. }
  36. MonoString* ScriptImportedAnimationEvents::Internal_getname(ScriptImportedAnimationEvents* thisPtr)
  37. {
  38. String tmp__output;
  39. tmp__output = thisPtr->getInternal()->name;
  40. MonoString* __output;
  41. __output = MonoUtil::stringToMono(tmp__output);
  42. return __output;
  43. }
  44. void ScriptImportedAnimationEvents::Internal_setname(ScriptImportedAnimationEvents* thisPtr, MonoString* value)
  45. {
  46. String tmpvalue;
  47. tmpvalue = MonoUtil::monoToString(value);
  48. thisPtr->getInternal()->name = tmpvalue;
  49. }
  50. MonoArray* ScriptImportedAnimationEvents::Internal_getevents(ScriptImportedAnimationEvents* thisPtr)
  51. {
  52. Vector<AnimationEvent> vec__output;
  53. vec__output = thisPtr->getInternal()->events;
  54. MonoArray* __output;
  55. int arraySize__output = (int)vec__output.size();
  56. ScriptArray array__output = ScriptArray::create<ScriptAnimationEvent>(arraySize__output);
  57. for(int i = 0; i < arraySize__output; i++)
  58. {
  59. array__output.set(i, ScriptAnimationEvent::toInterop(vec__output[i]));
  60. }
  61. __output = array__output.getInternal();
  62. return __output;
  63. }
  64. void ScriptImportedAnimationEvents::Internal_setevents(ScriptImportedAnimationEvents* thisPtr, MonoArray* value)
  65. {
  66. Vector<AnimationEvent> vecvalue;
  67. if(value != nullptr)
  68. {
  69. ScriptArray arrayvalue(value);
  70. vecvalue.resize(arrayvalue.size());
  71. for(int i = 0; i < (int)arrayvalue.size(); i++)
  72. {
  73. vecvalue[i] = ScriptAnimationEvent::fromInterop(arrayvalue.get<__AnimationEventInterop>(i));
  74. }
  75. }
  76. thisPtr->getInternal()->events = vecvalue;
  77. }
  78. }