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(OffVariable, out var off) && off) { TurnOff(); } } public void TurnOff() { blackboard.Write(OffVariable, true); animator.SetTrigger(TriggerHash); } } }