Пример #1
0
        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;
                 }
             }
         }
     }
 }