diff --git a/Assets/Scripts/Objects/Movement.cs b/Assets/Scripts/Objects/Movement.cs index e5dc319..11ce3a6 100644 --- a/Assets/Scripts/Objects/Movement.cs +++ b/Assets/Scripts/Objects/Movement.cs @@ -2,8 +2,6 @@ using System.Collections.Generic; using UnityEngine; - - public class Movement : MonoBehaviour { [System.Serializable] diff --git a/Assets/Scripts/TriggerEffects/FogZone.cs b/Assets/Scripts/TriggerEffects/FogZone.cs new file mode 100644 index 0000000..bb9e6d5 --- /dev/null +++ b/Assets/Scripts/TriggerEffects/FogZone.cs @@ -0,0 +1,48 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class FogZone : MonoBehaviour { + + [SerializeField] + private Color fogColor = Color.white; + [SerializeField] + [Tooltip("Default: 0.01")] + private float fogDensity = 0.01f; + [SerializeField] + private float fadeSpeed = 1; + private float t = 0; + private bool enabled = false; + + // Use this for initialization + void Start () { + + } + + // Update is called once per frame + void Update () { + if (t < 1 && enabled) + { + RenderSettings.fogColor = Color.Lerp(RenderSettings.fogColor, fogColor, t); + RenderSettings.fogDensity = Mathf.Lerp(RenderSettings.fogDensity, fogDensity, t); + } + t += fadeSpeed * Time.deltaTime; + } + + void LerpFogSettings() + { + enabled = true; + t = 0; + } + + private void OnTriggerEnter(Collider other) + { + Debug.Log("Changing fog"); + LerpFogSettings(); + } + + private void OnTriggerExit(Collider other) + { + enabled = false; + } +} diff --git a/Assets/Scripts/TriggerEffects/FogZone.cs.meta b/Assets/Scripts/TriggerEffects/FogZone.cs.meta new file mode 100644 index 0000000..aeb7d10 --- /dev/null +++ b/Assets/Scripts/TriggerEffects/FogZone.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9a811801b5a922246ae15775e7f9c5be +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: