Skip to content

Commit ab5f1a2

Browse files
committed
Fix prefab serialization
1 parent dea91e4 commit ab5f1a2

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/Scripts/Game/EPF_EntitySaveData.c

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -321,10 +321,10 @@ class EPF_EntitySaveData : EPF_MetaDataDbEntity
321321

322322
SerializeMetaData(saveContext);
323323

324-
// Prefab
324+
// Prefab - go through string for debugging
325325
string prefabString = m_rPrefab;
326326
#ifndef PERSISTENCE_DEBUG
327-
if (prefabString.StartsWith("{"))
327+
if (prefabString.StartsWith("{")) //keep this solution even though as of 1.0.0.95 it would be saved as just GUID anyway
328328
prefabString = EPF_Utils.GetPrefabGUID(m_rPrefab);
329329
#endif
330330
saveContext.WriteValue("m_rPrefab", prefabString);
@@ -352,8 +352,12 @@ class EPF_EntitySaveData : EPF_MetaDataDbEntity
352352
DeserializeMetaData(loadContext);
353353

354354
// Prefab
355-
loadContext.ReadValue("m_rPrefab", m_rPrefab);
356-
if (m_rPrefab && m_rPrefab[0] != "{") m_rPrefab = string.Format("{%1}", m_rPrefab);
355+
string prefabString;
356+
loadContext.ReadValue("m_rPrefab", prefabString);
357+
if (prefabString && prefabString.Get(0) != "{")
358+
prefabString = string.Format("{%1}", prefabString);
359+
360+
m_rPrefab = prefabString;
357361

358362
// Transform
359363
loadContext.ReadValue("m_pTransformation", m_pTransformation);

0 commit comments

Comments
 (0)