SkySettings GetSkyFromIDAndVolume(int skyUniqueID, VolumeProfile profile) { if (profile != null && skyUniqueID != 0) { m_VolumeSkyList.Clear(); if (m_Profile.TryGetAllSubclassOf <SkySettings>(typeof(SkySettings), m_VolumeSkyList)) { foreach (var sky in m_VolumeSkyList) { if (skyUniqueID == SkySettings.GetUniqueID(sky.GetType())) { return(sky); } } } } return(null); }
void GetSkyFromIDAndVolume(int skyUniqueID, VolumeProfile profile, out SkySettings skySetting, out System.Type skyType) { skySetting = null; skyType = typeof(SkySettings); if (profile != null && skyUniqueID != 0) { m_VolumeSkyList.Clear(); if (profile.TryGetAllSubclassOf <SkySettings>(typeof(SkySettings), m_VolumeSkyList)) { foreach (var sky in m_VolumeSkyList) { if (skyUniqueID == SkySettings.GetUniqueID(sky.GetType())) { skyType = sky.GetType(); skySetting = sky; } } } } }