//Removes new gaia underwater FX from your scene public static void GX_Water_RemoveUnderwaterFx() { if (!Application.isPlaying) { GameObject underwaterFX = GameObject.Find("Underwater PostFX"); if (underwaterFX != null) { DestroyImmediate(underwaterFX); } GaiaUnderWaterEffects underwaterFXScript = FindObjectOfType <GaiaUnderWaterEffects>(); if (underwaterFXScript != null) { DestroyImmediate(underwaterFXScript); } GameObject underwaterAudioFX = GameObject.Find("Underwater SoundFX"); if (underwaterAudioFX != null) { DestroyImmediate(underwaterAudioFX); } GameObject underwaterTransactionPostFX = GameObject.Find("Underwater Transition PostFX"); if (underwaterTransactionPostFX != null) { DestroyImmediate(underwaterTransactionPostFX); } GaiaReflectionProbeUpdate reflectionProbeUpdater = FindObjectOfType <GaiaReflectionProbeUpdate>(); if (reflectionProbeUpdater != null) { DestroyImmediate(reflectionProbeUpdater); } } }
/// <summary> /// Sets sets the underwater fogColor /// </summary> /// <param name="fogColor"></param> public static void SetTheUnderwaterFogColor(string fogColor) { GaiaUnderWaterEffects underWaterFXSettings = FindObjectOfType <GaiaUnderWaterEffects>(); if (underWaterFXSettings != null) { underWaterFXSettings.m_underWaterFogColor = GetColorFromHTML(fogColor); } }
/// <summary> /// Sets the fog settings for underwater sotred settings /// </summary> /// <param name="fogColor"></param> /// <param name="fogEndDistance"></param> public static void SetUnderwaterFogSettings(Color32 fogColor, float fogEndDistance) { GaiaUnderWaterEffects underWaterFXSettings = FindObjectOfType <GaiaUnderWaterEffects>(); if (underWaterFXSettings != null) { underWaterFXSettings.storedFogColor = fogColor; underWaterFXSettings.storedFogDistance = fogEndDistance; } }