public bool BrunetonLookupsDirty() { Material skybox = RenderSettings.skybox; if (!skybox || !skybox.shader || skybox.shader.name != "Skybox/BunetonSkybox") { return(false); } BrunetonParameters brunetonParamsToCompare; brunetonParamsToCompare.m_mieScattering = skybox.GetFloat("_MieScatteringScalar"); brunetonParamsToCompare.m_raleightScattering = skybox.GetFloat("_RayleighScatteringScalar"); brunetonParamsToCompare.m_ozoneDesnity = skybox.GetFloat("_OzoneDensity"); brunetonParamsToCompare.m_phase = skybox.GetFloat("_Phase"); brunetonParamsToCompare.m_fogAmount = skybox.GetFloat("_FogAmount"); brunetonParamsToCompare.m_sunSize = skybox.GetFloat("_SunSize"); brunetonParamsToCompare.m_sunEdge = skybox.GetFloat("_SunEdge"); BrunetonParams.m_fogAmount = brunetonParamsToCompare.m_fogAmount; BrunetonParams.m_sunSize = brunetonParamsToCompare.m_sunSize; BrunetonParams.m_sunEdge = brunetonParamsToCompare.m_sunEdge; if (!BrunetonCameraScript.Equals(BrunetonParams, brunetonParamsToCompare)) { BrunetonParams = brunetonParamsToCompare; return(true); } return(false); }
static bool Equals(ref BrunetonParameters a, ref BrunetonParameters b) { return ( a.m_mieScattering == b.m_mieScattering && a.m_raleightScattering == b.m_raleightScattering && a.m_ozoneDesnity == b.m_ozoneDesnity && a.m_phase == b.m_phase ); }