OldTerminal/Assets/Scripts/MusicController.cs

38 lines
848 B
C#

using UnityEngine;
using UnityEngine.UI;
public class MusicController : MonoBehaviour
{
public AudioSource[] tracks;
public Slider[] sliders;
void Awake()
{
// Ïîäïèñûâàåì ñëàéäåðû
for (int i = 0; i < sliders.Length; i++)
{
int index = i;
if (sliders[i] != null )
sliders[i].onValueChanged.AddListener((value) => ChangeVolume(index, value));
}
}
void Start()
{
// Óñòàíàâëèâàåì ñòàðòîâûå çíà÷åíèÿ ñëàéäåðîâ = ãðîìêîñòè òðåêîâ
for (int i = 0; i < tracks.Length; i++)
{
if (tracks[i] != null)
sliders[i].value = tracks[i].volume;
}
}
private void ChangeVolume(int index, float value)
{
if (tracks[index] != null)
tracks[index].volume = value;
}
}