BehaviorTree / Runtime / Blackboard / BlackboardKey.cs
BlackboardKey.cs
Raw
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using UnityEditor;
using UnityEngine;

namespace AI.BT
{
    [System.Serializable]
    public class BlackboardKey
    {
        
        public BlackboardKey Get()
        {
            if(IsInstance && s_Instance == null)
            {
                s_Instance = this;
            }
            return IsInstance ? s_Instance : this;
        }

        

        public bool IsInstance = false;

        public object Value = null;

        [Multiline]
        public string Description = "";

        private static BlackboardKey s_Instance = null;

    }

}