1.a bit foundation of Blackboard

main
taoria 3 years ago
parent 8c58504885
commit 160b9b03f6
  1. 6
      TNode/Editor/GraphBlackboard/GraphBlackboard.cs
  2. 12
      TNode/Models/BlackDragNodeData.cs
  3. 3
      TNode/Models/BlackDragNodeData.cs.meta
  4. 11
      TNode/Models/BlackboardData.cs

@ -1,10 +1,12 @@
using UnityEditor.Experimental.GraphView;
using TNode.Models;
using UnityEditor.Experimental.GraphView;
namespace TNode.Editor.GraphBlackboard{
/// <summary>
/// Implement this class to create graph black board for specified graph
/// </summary>
public class GraphBlackboard:Blackboard{
public class GraphBlackboard<T>:Blackboard where T:BlackboardData{
public T BlackboardData;
}
}

@ -0,0 +1,12 @@
using Newtonsoft.Json;
using TNode.Attribute.Ports;
namespace TNode.Models{
public class BlackDragNodeData<T>:NodeData{
[JsonIgnore]
private string _blackDragData;
[JsonIgnore]
private BlackboardData _blackboardData;
}
}

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: f6434bdf404f4ee892274b61db24d0f8
timeCreated: 1656943697

@ -1,13 +1,6 @@
using System;
using System.Collections.Generic;
using UnityEngine;
namespace TNode.Models{
namespace TNode{
[Serializable]
public class BlackboardData{
public SortedList<string, MonoBehaviour> Behaviours;
public SortedList<string, float> Floats;
public SortedList<string, int> Ints;
public SortedList<string, string> Strings;
}
}
Loading…
Cancel
Save