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(); } }