Untitled

 avatar
unknown
plain_text
5 months ago
2.1 kB
2
Indexable
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Rendering.Universal;

public class FullScreenTestController : MonoBehaviour {

    [Header("Time")]
    [SerializeField] private float _hurtDitherFadeInTime = 5;
    [SerializeField] private float _hurtColorResFadeInTime = 5;



    [Header("References")]
    [SerializeField] private ScriptableRendererFeature _fullscreeneffect;
    [SerializeField] private Material _material;

    private int _DitherSpread = Shader.PropertyToID("_DitherSpread");
    private int _ColorResolution = Shader.PropertyToID("_ColorResolution");

    private const int DITHERSPREAD_START_AMOUNT = 0;
    private const int COLORRESOLUTION_START_AMOUNT = 1000;


    private void Start() {
        _fullscreeneffect.SetActive(false);
    }

    private void Update() {

        if (Input.GetKey("e")) {
            //  _fullscreeneffect.SetActive(true);
            StartCoroutine(Death());
        }

        //   if (Input.GetKeyUp("e")) {
        //      _fullscreeneffect.SetActive(false);
        // StartCoroutine(Death());
        //  }


    }
    private IEnumerator Death() {
        _fullscreeneffect.SetActive(true);
        _material.SetFloat(_DitherSpread, DITHERSPREAD_START_AMOUNT);
        _material.SetFloat(_ColorResolution, COLORRESOLUTION_START_AMOUNT);

        float elapsedTime = 0;
        while (elapsedTime < _hurtDitherFadeInTime) {
            while (elapsedTime < _hurtColorResFadeInTime) {

                elapsedTime += Time.deltaTime;

                float lerpedDither = Mathf.Lerp(DITHERSPREAD_START_AMOUNT, -0.09f, (elapsedTime / _hurtDitherFadeInTime));
                float lerpedColorRes = Mathf.Lerp(COLORRESOLUTION_START_AMOUNT, 0f, (elapsedTime / _hurtColorResFadeInTime));

                _material.SetFloat(_DitherSpread, lerpedDither);
                _material.SetFloat(_ColorResolution, lerpedColorRes);

                yield return null;
            }

        }

    }
}
Editor is loading...
Leave a Comment