Твой пример, это не словарь, а простой перебор. Нет никаких преимуществ поиска. Ведь словарь это хэш таблица.
И зачем тебе мастерить свой словарь, ведь можно сериализовать любой другой.
Вот готовый пример сериализации стандартного словаря:
http://docs.unity3d.com/ScriptRefere...rialize.h tml
Я обычно поступаю так:
using UnityEngine;
using System.Collections.Generic;
public class Example: MonoBehaviour
{
[System.Serializable]
public class DictionaryItem
{
public string key;
public int value;
}
public List<DictionaryItem> items;
public Dictionary<string, int> dic;
void Awake()
{
dic = new Dictionary<string, int>();
if(items!= null)
{
foreach(var item in items)
dic[item.key] = item.value;
}
}
}
И не надо писать никакие свои редакторы для типов.