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);
            }
        }
Exemple #2
0
    void InstantiateTalentTree(TwigGraph graph)
    {
        var character = new Character();

        _twigGraph.Render(graph, character);
    }