Files
BH3/Assets/Plugins/Assembly-CSharp-firstpass/AkEnvironmentPortal.cs
2025-08-13 09:26:42 +08:00

25 lines
802 B
C#

using UnityEngine;
[RequireComponent(typeof(BoxCollider))]
[ExecuteInEditMode]
[AddComponentMenu("Wwise/AkEnvironmentPortal")]
[RequireComponent(typeof(Rigidbody))]
public class AkEnvironmentPortal : MonoBehaviour
{
public AkEnvironment[] environments = new AkEnvironment[2];
public Vector3 axis = new Vector3(1f, 0f, 0f);
public float GetAuxSendValueForPosition(Vector3 in_position, int index)
{
float num = Vector3.Dot(Vector3.Scale(GetComponent<BoxCollider>().size, base.transform.lossyScale), axis);
Vector3 vector = Vector3.Normalize(base.transform.rotation * axis);
float num2 = Vector3.Dot(in_position - (base.transform.position - num * 0.5f * vector), vector);
if (index == 0)
{
return (num - num2) * (num - num2) / (num * num);
}
return num2 * num2 / (num * num);
}
}