public void Render(TwigGraph graph, Character character = null) { Wipe(); var scaleModifier = new Vector2(_renderPanel.sizeDelta.x / graph.Width, _renderPanel.sizeDelta.y / graph.Height); foreach (var node in graph.Nodes) { if (node.Type == "Route") { continue; } var clone = GameObject.Instantiate(_twigNodeTemplate, _twigNodeTemplate.transform.parent); clone.gameObject.SetActive(true); clone.Render(node, character); clone.GetComponent <RectTransform>().anchoredPosition *= scaleModifier; _nodeRenderers.Add(clone); } }
void InstantiateTalentTree(TwigGraph graph) { var character = new Character(); _twigGraph.Render(graph, character); }