public override AnimNodeData Clone() { AnimationTreeRootData node = new AnimationTreeRootData(); node.CopyFrom(this); return(node); }
public static AnimNodeData CreateNode(AnimNodeType nodeType) { AnimNodeData result = null; switch (nodeType) { case AnimNodeType.Sequence: result = new AnimNodeSequenceData(); break; case AnimNodeType.Override: result = new AnimNodeOverrideData(); break; case AnimNodeType.Blend1D: result = new AnimNodeBlend1DData(); break; case AnimNodeType.Blend2D: result = new AnimNodeBlend2DData(); break; case AnimNodeType.Additive: result = new AnimNodeAdditiveBlendingData(); break; case AnimNodeType.BlendByIndex: result = new AnimNodeBlendByIndexData(); break; case AnimNodeType.Root: result = new AnimationTreeRootData(); break; //case AnimNodeType.SubTree: // result = new AnimNodeSubTreeData(); // break; } return(result); }
void AddRoot() { bool rooFound = false; foreach (var item in _Nodes) { if (item.NodeType == AnimNodeType.Root) { rooFound = true; break; } } if (!rooFound) { AnimationTreeRootData root = new AnimationTreeRootData() { Name = "Root" }; root.X = 100; root.Y = 200; this._Nodes.Add(root); } }
public AnimationTreeRootItem(AnimationTreeRootData data) : base(data) { }