kõik vanad helid lisatud, peaaegu kõik esimese iteratsiooni helid on lisatud, auto jaoks üks lisaloogika on tehtud
This commit is contained in:
@@ -12,42 +12,46 @@ public class AlarmTrigger : MonoBehaviour
|
||||
public AudioSource AlarmSequence;
|
||||
public AudioSource VentilationSequence;
|
||||
|
||||
private EventInstance RoomHum;
|
||||
private EventInstance RoomHum;
|
||||
private EventInstance AlarmSound;
|
||||
private EventInstance ServerButton;
|
||||
|
||||
private bool hasAlarm = false;
|
||||
|
||||
private void Awake()
|
||||
{
|
||||
RoomHum = AudioManager.Instance.CreateInstance(FMODEvents.Instance.ServerRoomHumming);
|
||||
RoomHum.set3DAttributes(FMODUnity.RuntimeUtils.To3DAttributes(gameObject));
|
||||
|
||||
AlarmSound = AudioManager.Instance.CreateInstance(FMODEvents.Instance.ServerRoomAlarm);
|
||||
AlarmSound.set3DAttributes(FMODUnity.RuntimeUtils.To3DAttributes(gameObject));
|
||||
RoomHum = AudioManager.Instance.CreateInstance(FMODEvents.Instance.ServerRoomHumming); //initialise the instance
|
||||
RoomHum.set3DAttributes(FMODUnity.RuntimeUtils.To3DAttributes(gameObject)); //make it 3d
|
||||
|
||||
AlarmSound = AudioManager.Instance.CreateInstance(FMODEvents.Instance.ServerRoomAlarm); //initialise the instance
|
||||
AlarmSound.set3DAttributes(FMODUnity.RuntimeUtils.To3DAttributes(gameObject)); //make it 3d
|
||||
|
||||
}
|
||||
void Start()
|
||||
{
|
||||
RoomHum.start();
|
||||
//start playing the sound
|
||||
|
||||
if (PushButton != null)
|
||||
{
|
||||
PushButton.onPress.AddListener(OnButtonPressed);
|
||||
AudioManager.Instance.PlayAttachedInstance(FMODEvents.Instance.ServerRoomButton, gameObject);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
void OnButtonPressed()
|
||||
{
|
||||
AudioManager.Instance.PlayAttachedInstance(FMODEvents.Instance.ServerRoomButton, gameObject); //3d oneshot instance
|
||||
Debug.Log("Alarm button Pressed!");
|
||||
|
||||
if (!AudioManager.IsPlaying(AlarmSound)){ //if alarm isn't already triggered.
|
||||
VentilationSequence.Stop();
|
||||
AlarmSequence.Play();
|
||||
|
||||
AlarmSound.start();
|
||||
AudioManager.Instance.StopInstance(RoomHum, STOP_MODE.ALLOWFADEOUT);
|
||||
|
||||
AlarmSound.start(); //start playing the sound
|
||||
RoomHum.stop(FMOD.Studio.STOP_MODE.ALLOWFADEOUT); //stop playing the sound
|
||||
|
||||
|
||||
hasAlarm = true;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user