public void Deserialize() { nodeData = TypeSerializerHelper.Deserialize(serializeData) as IStateNode; if (nodeData == null) { Debug.LogErrorFormat("反序列化时数据为空 => {0}", serializeData); } }
public List <StateNode> PasteTo(StateGraph graph, Vector2 offset) { List <StateNode> creatNodes = new List <StateNode>(); foreach (var data in Datas) { var node = graph.AddNode(TypeSerializerHelper.Deserialize(data.Data) as IStateNode, new Rect(data.Bounds.position + offset, data.Bounds.size)); node.Name = data.Name; node.Comments = data.Comments; creatNodes.Add(node); } foreach (var link in Links) { graph.AddLink(creatNodes[link.FromIdx], creatNodes[link.ToIdx], link.IsChild); } return(creatNodes); }