From 154d3e81bee3a61b4c4209b406c631d6aba0f624 Mon Sep 17 00:00:00 2001 From: sine/cosine/tangent Date: Fri, 21 Apr 2023 17:21:51 -0700 Subject: [PATCH] feat: SerializableDictionary implements IReadOnlyDictionary --- Runtime/SerializableCollections/SerializableDictionary.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Runtime/SerializableCollections/SerializableDictionary.cs b/Runtime/SerializableCollections/SerializableDictionary.cs index bd97e1f..ecbacfb 100644 --- a/Runtime/SerializableCollections/SerializableDictionary.cs +++ b/Runtime/SerializableCollections/SerializableDictionary.cs @@ -19,8 +19,8 @@ /// } /// [Serializable] - public class SerializableDictionary : IDictionary, IDictionary, - ISerializationCallbackReceiver, IDeserializationCallback, ISerializable + public class SerializableDictionary : IDictionary, IDictionary, IReadOnlyDictionary, + ISerializationCallbackReceiver, IDeserializationCallback, ISerializable { private Dictionary _dict; [SerializeField] private TKey[] _keys; @@ -48,6 +48,10 @@ public class SerializableDictionary : IDictionary, I public object SyncRoot => ((IDictionary) _dict).SyncRoot; + IEnumerable IReadOnlyDictionary.Keys => ((IReadOnlyDictionary)_dict).Keys; + + IEnumerable IReadOnlyDictionary.Values => ((IReadOnlyDictionary)_dict).Values; + public object this[object key] { get => ((IDictionary) _dict)[key];