BsScriptMorphChannel.generated.cpp 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #include "BsScriptMorphChannel.generated.h"
  2. #include "BsMonoMethod.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Animation/BsMorphShapes.h"
  6. #include "BsScriptMorphShape.generated.h"
  7. namespace bs
  8. {
  9. ScriptMorphChannel::ScriptMorphChannel(MonoObject* managedInstance, const SPtr<MorphChannel>& value)
  10. :ScriptObject(managedInstance), mInternal(value)
  11. {
  12. }
  13. void ScriptMorphChannel::initRuntimeData()
  14. {
  15. metaData.scriptClass->addInternalCall("Internal_getName", (void*)&ScriptMorphChannel::Internal_getName);
  16. metaData.scriptClass->addInternalCall("Internal_getShapes", (void*)&ScriptMorphChannel::Internal_getShapes);
  17. }
  18. MonoObject* ScriptMorphChannel::create(const SPtr<MorphChannel>& value)
  19. {
  20. if(value == nullptr) return nullptr;
  21. bool dummy = false;
  22. void* ctorParams[1] = { &dummy };
  23. MonoObject* managedInstance = metaData.scriptClass->createInstance("bool", ctorParams);
  24. new (bs_alloc<ScriptMorphChannel>()) ScriptMorphChannel(managedInstance, value);
  25. return managedInstance;
  26. }
  27. MonoString* ScriptMorphChannel::Internal_getName(ScriptMorphChannel* thisPtr)
  28. {
  29. String tmp__output;
  30. tmp__output = thisPtr->getInternal()->getName();
  31. MonoString* __output;
  32. __output = MonoUtil::stringToMono(tmp__output);
  33. return __output;
  34. }
  35. MonoArray* ScriptMorphChannel::Internal_getShapes(ScriptMorphChannel* thisPtr)
  36. {
  37. Vector<SPtr<MorphShape>> vec__output;
  38. vec__output = thisPtr->getInternal()->getShapes();
  39. MonoArray* __output;
  40. int arraySize__output = (int)vec__output.size();
  41. ScriptArray array__output = ScriptArray::create<ScriptMorphShape>(arraySize__output);
  42. for(int i = 0; i < arraySize__output; i++)
  43. {
  44. array__output.set(i, ScriptMorphShape::create(vec__output[i]));
  45. }
  46. __output = array__output.getInternal();
  47. return __output;
  48. }
  49. }