34 lines
560 B
C#
34 lines
560 B
C#
using UnityEngine;
|
|
|
|
namespace RoR2.Mecanim;
|
|
|
|
public class RandomBlinkController : MonoBehaviour
|
|
{
|
|
public Animator animator;
|
|
|
|
public string[] blinkTriggers;
|
|
|
|
public float blinkChancePerUpdate;
|
|
|
|
private float stopwatch;
|
|
|
|
private const float updateFrequency = 4f;
|
|
|
|
private void FixedUpdate()
|
|
{
|
|
stopwatch += Time.fixedDeltaTime;
|
|
if (!(stopwatch >= 0.25f))
|
|
{
|
|
return;
|
|
}
|
|
stopwatch = 0f;
|
|
for (int i = 0; i < blinkTriggers.Length; i++)
|
|
{
|
|
if (Util.CheckRoll(blinkChancePerUpdate))
|
|
{
|
|
animator.SetTrigger(blinkTriggers[i]);
|
|
}
|
|
}
|
|
}
|
|
}
|