コード例 #1
0
ファイル: StateNode.cs プロジェクト: zh880517/UnityLib
 public void Deserialize()
 {
     nodeData = TypeSerializerHelper.Deserialize(serializeData) as IStateNode;
     if (nodeData == null)
     {
         Debug.LogErrorFormat("反序列化时数据为空 => {0}", serializeData);
     }
 }
コード例 #2
0
    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);
    }