38 lines
765 B
C#
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;
|
|
}
|
|
}
|
|
}
|