Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using AC;
- using UnityEngine.Rendering.PostProcessing;
- public class DetectHotspotInteraction : MonoBehaviour
- {
- private DepthOfField m_dof;
- [SerializeField] private PostProcessVolume volume;
- [SerializeField] private PostProcessProfile profile;
- public bool effectActive;
- private void Start()
- {
- volume.profile.TryGetSettings(out m_dof);
- effectActive = false;
- m_dof.focusDistance.value = 2.2f;
- m_dof.aperture.value = 27.4f;
- m_dof.focalLength.value = 92f;
- }
- private void OnEnable() { EventManager.OnHotspotInteract += OnHotspotInteract; }
- private void OnDisable() { EventManager.OnHotspotInteract -= OnHotspotInteract; }
- private void OnHotspotInteract(Hotspot hotspot, AC.Button button)
- {
- if (hotspot == GetComponent<Hotspot>() && effectActive == false)
- {
- effectActive = true;
- volume.profile.TryGetSettings(out m_dof);
- m_dof.focusDistance.value = 1.63f;
- m_dof.aperture.value = 15f;
- m_dof.focalLength.value = 92f;
- }
- else if (hotspot == null && effectActive == true)
- {
- effectActive = false;
- volume.profile.TryGetSettings(out m_dof);
- m_dof.focusDistance.value = 2.2f;
- m_dof.aperture.value = 27.4f;
- m_dof.focalLength.value = 92f;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement