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
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();
|
|
}
|
|
|
|
} |