Set() public method

public Set ( AkVector, in_position, AkVector, in_orientationFront, AkVector, in_orientationTop ) : void
in_position AkVector,
in_orientationFront AkVector,
in_orientationTop AkVector,
return void
Esempio n. 1
0
    protected override void Awake()
    {
        var collider = GetComponent <UnityEngine.BoxCollider>();

        collider.isTrigger = true;

        portalTransform = new AkTransform();
        portalTransform.Set(collider.bounds.center.x, collider.bounds.center.y, collider.bounds.center.z, transform.forward.x,
                            transform.forward.y, transform.forward.z, transform.up.x, transform.up.y, transform.up.z);

        extent   = new AkVector();
        extent.X = collider.size.x * transform.localScale.x / 2;
        extent.Y = collider.size.y * transform.localScale.y / 2;
        extent.Z = collider.size.z * transform.localScale.z / 2;

        RegisterTriggers(closePortalTriggerList, ClosePortal);

        AkRoomPortalManager.RegisterPortal(this);

        base.Awake();

        //Call the ClosePortal function if registered to the Awake Trigger
        if (closePortalTriggerList.Contains(AWAKE_TRIGGER_ID))
        {
            ClosePortal(null);
        }
    }
Esempio n. 2
0
    private void SetRoomPortal()
    {
        if (!enabled)
        {
            return;
        }

        if (IsValid)
        {
            portalTransform.Set(portalCollider.bounds.center, transform.forward, transform.up);
            var extentVector = UnityEngine.Vector3.Scale(portalCollider.size, transform.lossyScale) / 2;
            // in case extent is negative, get the absolute value
            AkExtent extent = new AkExtent(
                UnityEngine.Mathf.Abs(extentVector.x),
                UnityEngine.Mathf.Abs(extentVector.y),
                UnityEngine.Mathf.Abs(extentVector.z));
            AkSoundEngine.SetRoomPortal(GetID(), portalTransform, extent, active, frontRoomID, backRoomID);
            portalSet = true;
        }
        else
        {
            UnityEngine.Debug.LogError(name + " has identical front and back rooms. It will not be sent to Spatial Audio.");
            if (portalSet)
            {
                AkSoundEngine.RemovePortal(GetID());
            }
            portalSet = false;
        }
    }
Esempio n. 3
0
    protected override void Awake()
    {
        var collider = GetComponent <UnityEngine.BoxCollider>();

        collider.isTrigger = true;

        portalTransform.Set(collider.bounds.center.x, collider.bounds.center.y, collider.bounds.center.z, transform.forward.x,
                            transform.forward.y, transform.forward.z, transform.up.x, transform.up.y, transform.up.z);

        extent.X = collider.size.x * transform.localScale.x / 2;
        extent.Y = collider.size.y * transform.localScale.y / 2;
        extent.Z = collider.size.z * transform.localScale.z / 2;

        frontRoomID = rooms[1] == null ? AkRoom.INVALID_ROOM_ID : rooms[1].GetID();
        backRoomID  = rooms[0] == null ? AkRoom.INVALID_ROOM_ID : rooms[0].GetID();

        RegisterTriggers(closePortalTriggerList, ClosePortal);

        base.Awake();

        //Call the ClosePortal function if registered to the Awake Trigger
        if (closePortalTriggerList.Contains(AWAKE_TRIGGER_ID))
        {
            ClosePortal(null);
        }
    }
Esempio n. 4
0
    private void SetRoomPortal()
    {
        if (!enabled)
        {
            return;
        }

        if (IsValid)
        {
            portalTransform.Set(portalCollider.bounds.center, transform.forward, transform.up);
            var extent = UnityEngine.Vector3.Scale(portalCollider.size, transform.localScale) / 2;
            AkSoundEngine.SetRoomPortal(GetID(), portalTransform, extent, active, frontRoomID, backRoomID);
            portalSet = true;
        }
        else
        {
            UnityEngine.Debug.LogError(name + " has identical front and back rooms. It will not be sent to Spatial Audio.");
            if (portalSet)
            {
                AkSoundEngine.RemovePortal(GetID());
            }
            portalSet = false;
        }
    }