У меня есть несколько скриптов, в одном выполняется в Awake парсинг xml, и значения заносятся в Dictionary, а в других выполняется получение значения из этого Dictionary тоже в Awake, и как сделать чтобы один Awake ждал другой Awake пока то загрузит Xml, и после этого только тогда получить значение из Awake?
В Unity можно настроить порядок выполнения скриптов: https://docs.unity3d.com/ru/current/Manual/class-ScriptExecution.html
Так как Awake - выполняется в одном потоке, то один будет ждать другой. При этом приложение зависнет, пока не считает все данные.
Лучше это делать в другом потоке или Coroutines. https://docs.unity3d.com/ru/current/Manual/Coroutines.html
И связать свои скрипты колбеками, через события, например.
https://docs.microsoft.com/en-us/dotnet/standard/events/
Когда один скрипт закончит чтение, то оповестит другой об этом.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей