Проблема возникла.
Есть Dictionary<string,string> 100% не пустая, т.е key-value имеется, но при поиске значения по ключу говорит что такого ключа нет, хотя если на глаз, то значения совпадаю.
Как заполняю словарь:
public Dictionary<string, string> ParseLang(string str) {
Dictionary<string, string> ret = new Dictionary<string, string>();
MultilangObject mo = JsonUtility.FromJson<MultilangObject>(str);
if (mo == null)
return null;
foreach(MultilangElementJSON e in mo.elements)
{
Debug.Log(e.marker + ":" + e.text);
dictonary.Add(e.marker, e.text);
}
return ret;
}
Читаю так:
public string GetTranslate(string marker)
{
string ret="";
if (dictonary.Count == 0)
Awake();
if (!dictonary.ContainsKey(marker))
Debug.LogAssertion(marker + " not found!!");
else
ret = dictonary[marker];
return ret;
}
Log:
UPD: с кодировкой тоже какая-то беда, но хотя бы @play должен был сработать
Первые, до загрузки манифеста - парсинг Json