r2mods/ilspy_dump/ror2_csproj/RoR2/RTPCController.cs

40 lines
692 B
C#

using UnityEngine;
namespace RoR2;
public class RTPCController : MonoBehaviour
{
public string akSoundString;
public string rtpcString;
public float rtpcValue;
public bool useCurveInstead;
public AnimationCurve rtpcValueCurve;
private float fixedAge;
private void Start()
{
if (akSoundString.Length > 0)
{
Util.PlaySound(akSoundString, base.gameObject, rtpcString, rtpcValue);
}
else
{
AkSoundEngine.SetRTPCValue(rtpcString, rtpcValue, base.gameObject);
}
}
private void FixedUpdate()
{
if (useCurveInstead)
{
fixedAge += Time.fixedDeltaTime;
AkSoundEngine.SetRTPCValue(rtpcString, rtpcValueCurve.Evaluate(fixedAge), base.gameObject);
}
}
}