steampunk-quest/Assets/scripts/dialogSystem/Replica.cs

34 lines
937 B
C#
Raw Normal View History

2022-01-19 19:22:21 +03:00
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;
2022-01-29 11:50:50 +03:00
private bool isEnded = false;
public bool getIsEnded() {
return isEnded;
}
2022-01-19 19:22:21 +03:00
public Replica(AudioClip clip, AudioVisualizer.AudioVisualizerData visualizerData, AudioPlayer audioPlayer, AudioPlayer.AudioPlayerStopsCommit onStop, AudioVisualizer audioVisualizer) {
_clip = clip;
_audioPlayer = audioPlayer;
_audioVisualizer = audioVisualizer;
_visualizerData = visualizerData;
}
public void Play() {
_audioPlayer.PlayAudio(_clip);
2022-01-29 11:50:50 +03:00
_audioPlayer.addStopListener(() => {
isEnded = true;
});
2022-01-19 19:22:21 +03:00
_audioVisualizer.changeAudioVisualizerData(_visualizerData);
}
}