Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
данная статья ориентирована скорее на начинающихНачинающих Unity (как я) или начинающих C#? Если второе, то советую обратить внимание на то, что обьявлять свои делегаты уже давно не нужно, события объявляются используя
EventHandler/EventHandler<T>
И опять же, стоит следовать guidelines, как минимум добавив sender к вашему делегату, а иначе придется внутри обработчика опять обращаться к синглтону, что добавляет связности и усложняет тестирование.Про naming guidelines прошу прощения. Профессиональная болячка при работе в команде где каждый использует свой предпочитаем способ и я использую вырванные куски кода из своего проекта.
В остальном по замечаниям хорошо. Спасибо за советы!
public delegate void AudioSettingsChanged();
public event AudioSettingsChanged OnAudioSettingsChanged;
public Action OnAudioSettingsChanged;
Системы событий в Unity3D