Exemple #1
0
        private void DoSprout()
        {
            if (_nodeFolder == null)
            {
                return;
            }

            bool didSproutHappen = false;

            foreach (Transform child in _nodeFolder.transform)
            {
                // might be a node, might be an edge
                GraphNodeBrain gnb = child.GetComponent <GraphNodeBrain>();
                if (gnb != null)
                {
                    if (gnb.IsSproutable(AutoSproutDepth, EnoughEdges))
                    {
                        // trigger a tap/click on the node
                        gnb.OnGazeTrigger();
                        didSproutHappen = true;
                        break;
                    }
                }
            }

            if (!didSproutHappen)
            {
                // We are done, can switch off sprouting
                Msg.Log("GraphFactorySprout is switching itself off, there are no sproutable nodes left.");
                IsAutoGrowActive = false;
            }
        }