MCPcopy Create free account
hub / github.com/FlaxEngine/FlaxEngine / Gather

Method Gather

Source/Engine/Scripting/Internal/StdTypesContainer.cpp:50–103  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

48}
49
50bool StdTypesContainer::Gather()
51{
52#if USE_CSHARP
53#define GET_CLASS(assembly, type, typeName) \
54 type = ((ManagedBinaryModule*)CONCAT_MACROS(GetBinaryModule, assembly)())->Assembly->GetClass(typeName); \
55 if (type == nullptr) \
56 { \
57 LOG(Error, "Missing managed type: \'{0}\'", String(typeName)); \
58 return true; \
59 }
60#define GET_METHOD(type, klass, typeName, paramsCount) \
61 type = klass->GetMethod(typeName, paramsCount); \
62 if (type == nullptr) \
63 { \
64 LOG(Error, "Missing managed type: \'{0}\'", String(typeName)); \
65 return true; \
66 }
67
68 GET_CLASS(Corlib, GuidClass, "System.Guid");
69 GET_CLASS(Corlib, DictionaryClass, "System.Collections.Generic.Dictionary`2");
70 GET_CLASS(Corlib, ActivatorClass, "System.Activator");
71 GET_CLASS(Corlib, TypeClass, "System.Type");
72
73 GET_CLASS(FlaxEngine, Vector2Class, "FlaxEngine.Vector2");
74 GET_CLASS(FlaxEngine, Vector3Class, "FlaxEngine.Vector3");
75 GET_CLASS(FlaxEngine, Vector4Class, "FlaxEngine.Vector4");
76 GET_CLASS(FlaxEngine, ColorClass, "FlaxEngine.Color");
77 GET_CLASS(FlaxEngine, TransformClass, "FlaxEngine.Transform");
78 GET_CLASS(FlaxEngine, QuaternionClass, "FlaxEngine.Quaternion");
79 GET_CLASS(FlaxEngine, MatrixClass, "FlaxEngine.Matrix");
80 GET_CLASS(FlaxEngine, BoundingBoxClass, "FlaxEngine.BoundingBox");
81 GET_CLASS(FlaxEngine, BoundingSphereClass, "FlaxEngine.BoundingSphere");
82 GET_CLASS(FlaxEngine, RectangleClass, "FlaxEngine.Rectangle");
83 GET_CLASS(FlaxEngine, RayClass, "FlaxEngine.Ray");
84
85 GET_CLASS(FlaxEngine, CollisionClass, "FlaxEngine.Collision");
86
87 GET_CLASS(FlaxEngine, JSON, "FlaxEngine.Json.JsonSerializer");
88
89 GET_METHOD(Json_Serialize, JSON, "Serialize", 2);
90 GET_METHOD(Json_SerializeDiff, JSON, "SerializeDiff", 3);
91 GET_METHOD(Json_Deserialize, JSON, "Deserialize", 3);
92
93 GET_CLASS(FlaxEngine, ManagedArrayClass, "FlaxEngine.Interop.ManagedArray");
94
95#if USE_EDITOR
96 GET_CLASS(FlaxEngine, ExecuteInEditModeAttribute, "FlaxEngine.ExecuteInEditModeAttribute");
97#endif
98
99#undef GET_CLASS
100#undef GET_METHOD
101#endif
102 return false;
103}

Callers 1

initFlaxEngineFunction · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected