Esempio n. 1
0
 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);
        }
    }
Esempio n. 5
0
 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);
 }
Esempio n. 6
0
    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);
 }