Вместо простой инициализации Screens(Dictionary<GameObject, string> Screens )values
, этот код создает новые экраны gameObject с этими связанными значениями.
Проблема здесь: Screens[new GameObject(cont.Key)]= cont.Value;
Это результат для экранов: «Экраны создаются заново со связанными значениями
RightOuterPad =, LeftOuterPad =, LeftScreen =, RightOuterPad =, OPENPAD1-video-2, LeftOuterPad = OPENPAD1-video-1, LeftScreen = MAINBOARD1-video-2
Содержание словаря = новый словарь ();
content = ReadConfigFile(path);
Dictionary<GameObject, string> Screens = config.Screens;
List<string> ScreensNames = new List<string>();
foreach (var screen in Screens)
{
ScreensNames.Add(screen.Key.name);
}
foreach (KeyValuePair<string, string> cont in content)
{
if (ScreensNames.Contains(cont.Key))
{
Debug.Log(Screens);
Screens[new GameObject(cont.Key)]= cont.Value;
}
}