steampunk-quest/Assets/scripts/dialogSystem/Replica.cs
2022-01-19 19:22:21 +03:00

28 lines
845 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Replica {
private AudioClip _clip;
private AudioVisualizer.AudioVisualizerData _visualizerData;
private AudioPlayer.AudioPlayerStopsCommit _onStop;
private AudioPlayer _audioPlayer;
private AudioVisualizer _audioVisualizer;
public Replica(AudioClip clip, AudioVisualizer.AudioVisualizerData visualizerData, AudioPlayer audioPlayer, AudioPlayer.AudioPlayerStopsCommit onStop, AudioVisualizer audioVisualizer) {
_clip = clip;
_audioPlayer = audioPlayer;
_onStop = onStop;
_audioVisualizer = audioVisualizer;
_visualizerData = visualizerData;
}
public void Play() {
_audioPlayer.PlayAudio(_clip);
_audioPlayer.addStopListener(_onStop);
_audioVisualizer.changeAudioVisualizerData(_visualizerData);
}
}