BsScriptMorphShape.generated.cpp 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #include "BsScriptMorphShape.generated.h"
  2. #include "BsMonoMethod.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Animation/BsMorphShapes.h"
  6. namespace bs
  7. {
  8. ScriptMorphShape::ScriptMorphShape(MonoObject* managedInstance, const SPtr<MorphShape>& value)
  9. :ScriptObject(managedInstance), mInternal(value)
  10. {
  11. }
  12. void ScriptMorphShape::initRuntimeData()
  13. {
  14. metaData.scriptClass->addInternalCall("Internal_getName", (void*)&ScriptMorphShape::Internal_getName);
  15. metaData.scriptClass->addInternalCall("Internal_getWeight", (void*)&ScriptMorphShape::Internal_getWeight);
  16. }
  17. MonoObject* ScriptMorphShape::create(const SPtr<MorphShape>& value)
  18. {
  19. if(value == nullptr) return nullptr;
  20. bool dummy = false;
  21. void* ctorParams[1] = { &dummy };
  22. MonoObject* managedInstance = metaData.scriptClass->createInstance("bool", ctorParams);
  23. new (bs_alloc<ScriptMorphShape>()) ScriptMorphShape(managedInstance, value);
  24. return managedInstance;
  25. }
  26. MonoString* ScriptMorphShape::Internal_getName(ScriptMorphShape* thisPtr)
  27. {
  28. String tmp__output;
  29. tmp__output = thisPtr->getInternal()->getName();
  30. MonoString* __output;
  31. __output = MonoUtil::stringToMono(tmp__output);
  32. return __output;
  33. }
  34. float ScriptMorphShape::Internal_getWeight(ScriptMorphShape* thisPtr)
  35. {
  36. float tmp__output;
  37. tmp__output = thisPtr->getInternal()->getWeight();
  38. float __output;
  39. __output = tmp__output;
  40. return __output;
  41. }
  42. }