Add ScriptingObjectReference for Read/WriteStream and scripting interop as an array

This commit is contained in:
Wojciech Figat
2022-11-09 10:48:22 +01:00
parent c41d67c4ac
commit c0f596a00e
4 changed files with 53 additions and 11 deletions

View File

@@ -5,10 +5,6 @@
#include "Stream.h"
#include "Engine/Core/Templates.h"
struct CommonValue;
struct Variant;
struct VariantType;
class ISerializable;
extern FLAXENGINE_API class ScriptingObject* FindObject(const Guid& id, class MClass* type);
/// <summary>
@@ -156,6 +152,14 @@ public:
data = (T*)::FindObject(*(Guid*)id, T::GetStaticClass());
}
template<typename T>
FORCE_INLINE void Read(ScriptingObjectReference<T>& v)
{
T* ptr;
Read(ptr);
v = ptr;
}
/// <summary>
/// Read data array
/// </summary>