29 lines
643 B
C#
29 lines
643 B
C#
using UnityEngine;
|
|||
|
|
using System.Collections;
|
||
|
|
using UnityEngine.Audio;
|
||
|
|
|
||
|
|
|
||
|
|
public class AudioMixerController : MonoBehaviour {
|
||
|
|
public AudioMixer ambientMixer;
|
||
|
|
public string snapshotName = "Master";
|
||
|
|
public float transitionTime = 1.0f;
|
||
|
|
private PlayerSensor _sensor;
|
||
|
|
|
||
|
|
// Use this for initialization
|
||
|
|
void Start () {
|
||
|
|
_sensor = GetComponentInChildren<PlayerSensor>();
|
||
|
|
_sensor.PlayerEnter += HandlePlayerEnter;
|
||
|
|
}
|
||
|
|
|
||
|
|
void HandlePlayerEnter (PlayerSensor sensor, GameObject player)
|
||
|
|
{
|
||
|
|
var snap = ambientMixer.FindSnapshot(snapshotName);
|
||
|
|
snap.TransitionTo(transitionTime);
|
||
|
|
}
|
||
|
|
|
||
|
|
// Update is called once per frame
|
||
|
|
void Update () {
|
||
|
|
|
||
|
|
}
|
||
|
|
}
|