canto/Assets/Scripts/Event/Debug/LightPillar.cs
2025-10-02 15:28:03 -04:00

37 lines
877 B
C#

using KitsuneCafe.Extension;
using KitsuneCafe.Serialization;
using UnityEngine;
namespace KitsuneCafe.Event
{
public class LightPillar : MonoBehaviour
{
public const string OffVariable = "lightpillar__off";
public static readonly int TriggerHash = Animator.StringToHash("TurnOff");
[SerializeField]
private Blackboard blackboard;
[SerializeField]
private Animator animator;
private void OnValidate()
{
this.TryGetComponentIfNull(ref animator);
}
private void Start()
{
if (blackboard.TryRead<bool>(OffVariable, out var off) && off)
{
TurnOff();
}
}
public void TurnOff()
{
blackboard.Write(OffVariable, true);
animator.SetTrigger(TriggerHash);
}
}
}