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]);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|