|
- using System;
- using UnityEngine;
-
- namespace CIG
- {
- public abstract class DictionaryAssetCollection<TSerializable, TKey, TValue, TSelf> : AssetCollection<TSerializable, TKey, TValue, TSelf> where TSerializable : DictionaryAssetCollection<TSerializable, TKey, TValue, TSelf>.SerializableDictionary where TSelf : DictionaryAssetCollection<TSerializable, TKey, TValue, TSelf>
- {
- protected override void GetAssetKeyValue(TSerializable asset, out TKey key, out TValue value)
- {
- key = asset.Key;
- value = asset.Value;
- }
-
- [Serializable]
- public class SerializableDictionary
- {
- public TKey Key
- {
- get
- {
- return this._key;
- }
- }
-
- public TValue Value
- {
- get
- {
- return this._value;
- }
- }
-
- [SerializeField]
- protected TKey _key;
-
- [SerializeField]
- protected TValue _value;
- }
- }
- }
|