Files
Dec2017-Script-Dump/UnityEngine.Timeline/Timeline/WeightUtility.cs
T
2026-06-04 11:42:34 +02:00

38 lines
765 B
C#

using System;
using UnityEngine.Playables;
namespace UnityEngine.Timeline
{
// Token: 0x02000041 RID: 65
internal static class WeightUtility
{
// Token: 0x0600020F RID: 527 RVA: 0x0000A914 File Offset: 0x00008B14
public static float NormalizeMixer(Playable mixer)
{
float num;
if (!mixer.IsValid<Playable>())
{
num = 0f;
}
else
{
int inputCount = mixer.GetInputCount<Playable>();
float num2 = 0f;
for (int i = 0; i < inputCount; i++)
{
num2 += mixer.GetInputWeight(i);
}
if (num2 > Mathf.Epsilon && num2 < 1f)
{
for (int j = 0; j < inputCount; j++)
{
mixer.SetInputWeight(j, mixer.GetInputWeight(j) / num2);
}
}
num = Mathf.Clamp01(num2);
}
return num;
}
}
}