Some FMOD events changed

This commit is contained in:
Timur Nizamov
2025-12-23 18:03:10 +02:00
parent 50dba2cd81
commit 34d102bcf4
20 changed files with 208 additions and 91 deletions

View File

@@ -1,6 +1,3 @@
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Remoting.Messaging;
using UnityEngine;
using UnityEngine.XR.Content.Interaction;
using FMOD.Studio;
@@ -30,7 +27,7 @@ public class AlarmTrigger : MonoBehaviour
void Start()
{
//start playing the Server overall sound
//RoomHum.start();
RoomHum.start();
if (PushButton != null)
{

View File

@@ -152,4 +152,4 @@ MonoBehaviour:
PlayerOcclusionWidening: 1
OcclusionLayer:
serializedVersion: 2
m_Bits: 268442624
m_Bits: 268438528

View File

@@ -18,6 +18,7 @@ public class FMODEvents : MonoBehaviour
[field: SerializeField] public EventReference DefaultGrab { get; private set; }
[field: SerializeField] public EventReference BowGrab { get; private set; }
[field: SerializeField] public EventReference Spray { get; private set; }
[field: SerializeField] public EventReference Coughing { get; private set; }
[field: Header("CAR")]
[field: SerializeField] public EventReference DoorOpen { get; private set; }

View File

@@ -2,7 +2,7 @@ using UnityEngine;
using FMODUnity;
using FMOD.Studio;
using System.Collections;
using System.Collections.Generic; // ADDED
using System.Collections.Generic;
public class FirstPersonOcclusion : MonoBehaviour
{
@@ -26,8 +26,6 @@ public class FirstPersonOcclusion : MonoBehaviour
private Color colour;
private bool initialisedExternally = false;
// ADDED: now stores ALL event instances that must be occluded
private List<EventInstance> managedInstances = new List<EventInstance>();
public void InitialiseWithInstance(EventInstance instance)
{
@@ -42,13 +40,12 @@ public class FirstPersonOcclusion : MonoBehaviour
//instance.setParameterByName("Occlusion", 1f, true);
managedInstances.Add(AudioOccluded); // ADDED
managedInstances.Add(AudioOccluded);
AudioOccluded.getDescription(out AudioDes);
AudioDes.getMinMaxDistance(out float min, out MaxDistance);
}
// ADDED: allows adding extra FMOD instances for occlusion
public void AddInstance(EventInstance instance)
{
if (instance.isValid())