37 lines
877 B
C#
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);
|
|
}
|
|
}
|
|
}
|