UnityGameProjectsCode / NightwatchGame / AnimationPlayAudio.cs
AnimationPlayAudio.cs
Raw
using UnityEngine;

public class AnimationPlayAudio : MonoBehaviour
{
    private AudioSource source;
    public AudioClip lightOn, lightOff;
    public float pitchMin, pitchMax;
    public Material flashlightOn, flashlightOff;
    public MeshRenderer lightBulbRender;

    private void Awake()
    {
        source = GetComponent<AudioSource>();
    }

    private void PlayLightOn()
    {
        source.clip = lightOn;
        source.pitch = Random.Range(pitchMin, pitchMax);
        Material[] mats = lightBulbRender.materials;
        mats[1] = flashlightOn;
        lightBulbRender.materials = mats;
        source.Play();
    }

    private void PlayLightOff()
    {
        source.clip = lightOff;
        source.pitch = Random.Range(pitchMin, pitchMax);
        Material[] mats = lightBulbRender.materials;
        mats[1] = flashlightOff;
        lightBulbRender.materials = mats;
        source.Play();
    }
}