2
0

BsScriptSerializableObjectInfo.cpp 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. #include "BsScriptSerializableObjectInfo.h"
  2. #include "BsScriptSerializableObjectInfoRTTI.h"
  3. #include "BsMonoUtil.h"
  4. #include "BsMonoField.h"
  5. #include "BsMonoClass.h"
  6. #include "BsMonoManager.h"
  7. #include "BsScriptResourceManager.h"
  8. #include "BsScriptGameObjectManager.h"
  9. #include "BsScriptTexture2D.h"
  10. #include "BsScriptSpriteTexture.h"
  11. #include "BsScriptComponent.h"
  12. #include "BsScriptSceneObject.h"
  13. using namespace CamelotFramework;
  14. namespace BansheeEngine
  15. {
  16. RTTITypeBase* ScriptSerializableAssemblyInfo::getRTTIStatic()
  17. {
  18. return ScriptSerializableAssemblyInfoRTTI::instance();
  19. }
  20. RTTITypeBase* ScriptSerializableAssemblyInfo::getRTTI() const
  21. {
  22. return ScriptSerializableAssemblyInfo::getRTTIStatic();
  23. }
  24. ScriptSerializableObjectInfo::ScriptSerializableObjectInfo()
  25. :mMonoClass(nullptr), mTypeId(0)
  26. {
  27. }
  28. RTTITypeBase* ScriptSerializableObjectInfo::getRTTIStatic()
  29. {
  30. return ScriptSerializableObjectInfoRTTI::instance();
  31. }
  32. RTTITypeBase* ScriptSerializableObjectInfo::getRTTI() const
  33. {
  34. return ScriptSerializableObjectInfo::getRTTIStatic();
  35. }
  36. ScriptSerializableFieldInfo::ScriptSerializableFieldInfo()
  37. :mMonoField(nullptr), mFlags((ScriptFieldFlags)0), mFieldId(0)
  38. {
  39. }
  40. RTTITypeBase* ScriptSerializableFieldInfo::getRTTIStatic()
  41. {
  42. return ScriptSerializableFieldInfoRTTI::instance();
  43. }
  44. RTTITypeBase* ScriptSerializableFieldInfo::getRTTI() const
  45. {
  46. return ScriptSerializableFieldInfo::getRTTIStatic();
  47. }
  48. RTTITypeBase* ScriptSerializableTypeInfo::getRTTIStatic()
  49. {
  50. return ScriptSerializableTypeInfoRTTI::instance();
  51. }
  52. RTTITypeBase* ScriptSerializableTypeInfo::getRTTI() const
  53. {
  54. return ScriptSerializableTypeInfo::getRTTIStatic();
  55. }
  56. RTTITypeBase* ScriptSerializableTypeInfoPrimitive::getRTTIStatic()
  57. {
  58. return ScriptSerializableTypeInfoPrimitiveRTTI::instance();
  59. }
  60. RTTITypeBase* ScriptSerializableTypeInfoPrimitive::getRTTI() const
  61. {
  62. return ScriptSerializableTypeInfoPrimitive::getRTTIStatic();
  63. }
  64. RTTITypeBase* ScriptSerializableTypeInfoObject::getRTTIStatic()
  65. {
  66. return ScriptSerializableTypeInfoObjectRTTI::instance();
  67. }
  68. RTTITypeBase* ScriptSerializableTypeInfoObject::getRTTI() const
  69. {
  70. return ScriptSerializableTypeInfoObject::getRTTIStatic();
  71. }
  72. RTTITypeBase* ScriptSerializableTypeInfoArray::getRTTIStatic()
  73. {
  74. return ScriptSerializableTypeInfoArrayRTTI::instance();
  75. }
  76. RTTITypeBase* ScriptSerializableTypeInfoArray::getRTTI() const
  77. {
  78. return ScriptSerializableTypeInfoArray::getRTTIStatic();
  79. }
  80. }