scripts
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user