Unity graph tool solution based on different implementation now focused on Unity.Experimental.Graphview
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
956 B

using TNodeCore.Runtime;
using TNodeCore.Runtime.Attributes.Ports;
using TNodeCore.Runtime.Models;
using Unity.Plastic.Newtonsoft.Json.Serialization;
namespace TNode.TNodeCore.Runtime.Models{
public class ConditionalNode:NodeData{
}
public class TransitionCondition:IBaseTransition{
public Func<object> DataFunc;
public bool Condition{ get; set; }
public int Priority{ get; set; }
public object GetValue(){
return DataFunc();
}
}
public class TransitionCondition<T>:IBaseTransition{
public Func<T> DataFunc;
public bool Condition{ get; set; }
public int Priority{ get; set; }
public object GetValue(){
return DataFunc.Invoke();
}
}
public interface IBaseTransition{
public bool Condition{ get; set; }
public int Priority{ get; set; }
public object GetValue();
}
}