UnityGameProjectsCode / InTheDarkGame / Level / LaserBeam.cs
LaserBeam.cs
Raw
using UnityEngine;
using UnityEngine.Experimental.Rendering.Universal;

public class LaserBeam : MonoBehaviour
{
    public float waitTime;
    private float timeBetweenChange = 0.0f;
    private SpriteRenderer rndr;
    private BoxCollider2D boxColl;
    private Light2D glow;
    private AudioSource aSource;

    private void Awake()
    {
        rndr = GetComponent<SpriteRenderer>();
        boxColl = GetComponent<BoxCollider2D>();
        glow = GetComponentInChildren<Light2D>();
        aSource = GetComponent<AudioSource>();
    }

    private void Update()
    {
        timeBetweenChange += Time.deltaTime;

        if (timeBetweenChange > waitTime)
        {
            rndr.enabled = !rndr.enabled;
            boxColl.enabled = !boxColl.enabled;
            glow.enabled = !glow.enabled;
            aSource.enabled = !aSource.enabled;
            timeBetweenChange = 0.0f;
        }
    }
}