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];