Skip to content

Commit b771f7b

Browse files
committed
fix(serialization): make GameData file path public + ignore static properties in serializers
1 parent 108db46 commit b771f7b

2 files changed

Lines changed: 7 additions & 2 deletions

File tree

Assets/Scripts/GameData.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ public class GamePlayerData
2929
public class GameData : BinarySerializable
3030
{
3131
public static string gameUid;
32-
private static string _dataFileName = "GameData.data";
32+
33+
public static string DATA_FILE_NAME = "GameData.data";
3334

3435
public GamePlayerData[] players;
3536
public Vector3 camPosition;
@@ -40,7 +41,7 @@ private static string _GetFilePath()
4041
DATA_DIRECTORY,
4142
"Games",
4243
gameUid,
43-
_dataFileName);
44+
DATA_FILE_NAME);
4445

4546
public static void Save(GameData instance)
4647
{

Assets/Scripts/Tools/BinarySerializable.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ protected static void Deserialize(
2626
Type T = instance.GetType();
2727
foreach (FieldInfo field in T.GetFields())
2828
{
29+
if (field.IsStatic) continue;
30+
2931
Type serializedType = BinarySerializableData.GetSerializedType(field);
3032
if (serializedType.IsArray)
3133
{
@@ -64,6 +66,8 @@ public virtual void GetObjectData(SerializationInfo info, StreamingContext conte
6466
Type T = GetType();
6567
foreach (FieldInfo field in T.GetFields())
6668
{
69+
if (field.IsStatic) continue;
70+
6771
object value;
6872
if (BinarySerializableData.Serialize(field, this, out value))
6973
{

0 commit comments

Comments
 (0)