Skip to content

Commit 263f43b

Browse files
committed
feat: added internal ISerializableInterface
1 parent dbf3cfb commit 263f43b

File tree

3 files changed

+17
-1
lines changed

3 files changed

+17
-1
lines changed

Runtime/ISerializableInterface.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
namespace TNRD
2+
{
3+
internal interface ISerializableInterface
4+
{
5+
internal object GetRawReference();
6+
}
7+
}

Runtime/ISerializableInterface.cs.meta

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Runtime/SerializableInterface.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ namespace TNRD
99
/// </summary>
1010
/// <typeparam name="TInterface">The type of the interface you want to serialize</typeparam>
1111
[Serializable]
12-
public class SerializableInterface<TInterface>
12+
public class SerializableInterface<TInterface> : ISerializableInterface
1313
{
1414
[HideInInspector, SerializeField] private ReferenceMode mode = ReferenceMode.Unity;
1515
[HideInInspector, SerializeField] private UnityEngine.Object unityReference;
@@ -27,5 +27,11 @@ public TInterface Value
2727
};
2828
}
2929
}
30+
31+
/// <inheritdoc />
32+
object ISerializableInterface.GetRawReference()
33+
{
34+
return rawReference;
35+
}
3036
}
3137
}

0 commit comments

Comments
 (0)