public void Exit(AkRoomAwareObject roomAwareObject) { if (roomAwareObject) { roomAwareObjectsEntered.Remove(roomAwareObject); roomAwareObjectsDetectedWhileDisabled.Remove(roomAwareObject); } }
public static void ObjectExitedRoom(UnityEngine.Collider collider, AkRoom room) { if (!collider) { return; } ObjectExitedRoom(AkRoomAwareObject.GetAkRoomAwareObjectFromCollider(collider), room); }
public static void ObjectExitedRoom(AkRoomAwareObject roomAwareObject, AkRoom room) { if (!roomAwareObject || !room) { return; } room.Exit(roomAwareObject); roomAwareObject.ExitedRoom(room); RegisterRoomAwareObjectForUpdate(roomAwareObject); }
public static void ObjectEnteredRoom(AkRoomAwareObject roomAwareObject, AkRoom room) { if (!roomAwareObject || !room) { return; } var enteredRoom = room.TryEnter(roomAwareObject); if (enteredRoom) { roomAwareObject.EnteredRoom(room); RegisterRoomAwareObjectForUpdate(roomAwareObject); } }
public bool TryEnter(AkRoomAwareObject roomAwareObject) { if (roomAwareObject) { if (isActiveAndEnabled) { if (!roomAwareObjectsEntered.Contains(roomAwareObject)) { roomAwareObjectsEntered.Add(roomAwareObject); } return(true); } else { if (!roomAwareObjectsDetectedWhileDisabled.Contains(roomAwareObject)) { roomAwareObjectsDetectedWhileDisabled.Add(roomAwareObject); } return(false); } } return(false); }
public static AkRoomAwareObject GetAkRoomAwareObjectFromCollider(UnityEngine.Collider collider) { AkRoomAwareObject roomAwareObject = null; return(ColliderToRoomAwareObjectMap.TryGetValue(collider, out roomAwareObject) ? roomAwareObject : null); }
private void OnEnable() { m_AkRoomAwareObject = target as AkRoomAwareObject; }
public static void RegisterRoomAwareObjectForUpdate(AkRoomAwareObject roomAwareObject) { m_RoomAwareObjectToUpdate.Add(roomAwareObject); }
public static void UnregisterRoomAwareObject(AkRoomAwareObject roomAwareObject) { m_RoomAwareObjects.Remove(roomAwareObject); m_RoomAwareObjectToUpdate.Remove(roomAwareObject); }