Files
pgs/Assets/Plugins/Febucci/Text Animator/Example/Scripts/Managers/EventExample.cs
2026-02-21 16:58:22 -08:00

39 lines
1001 B
C#

using UnityEngine;
namespace Febucci.UI.Examples
{
//Prevents this example to show up in the inspector
[AddComponentMenu("")]
public class EventExample : MonoBehaviour
{
public TextAnimatorPlayer textAnimatorPlayer;
public Camera cam;
int lastBGIndex;
public Color[] bgColors;
private void Awake()
{
UnityEngine.Assertions.Assert.IsNotNull(textAnimatorPlayer, $"Text Animator Player component is null in {gameObject.name}");
textAnimatorPlayer.textAnimator.onEvent += OnEvent;
}
void OnEvent(string message)
{
switch (message)
{
case "bg":
cam.backgroundColor = bgColors[lastBGIndex];
lastBGIndex++;
if (lastBGIndex >= bgColors.Length)
{
lastBGIndex = 0;
}
break;
}
}
}
}