using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using RenownedGames.AITree;

namespace AC.Downloads.AITree
{
		
	public class GameplayKeySetter : MonoBehaviour
	{

		[SerializeField] private BehaviourRunner behaviourRunner = null;
		public string keyName = "IsInGameplay";
		private Blackboard blackboard;


		void OnValidate ()
		{
			if (behaviourRunner == null) behaviourRunner = GetComponent<BehaviourRunner> ();
		}


		void Update ()
		{
			if (blackboard == null)
			{
				BehaviourRunner behaviourRunner = GetComponent<BehaviourRunner> ();
				blackboard = behaviourRunner.GetBlackboard ();
			}
			if (blackboard != null)
			{
				if (blackboard.TryGetKey (keyName, out Key key) && key is BoolKey)
				{
					(key as BoolKey).SetValue (KickStarter.stateHandler.IsInGameplay ());
				}
			}
		}
		
	}

}