// Use this for initialization void Start() { cleared = false; nodePanels = new Dictionary <Node, Pair> (); Node.OnClickUpStatic += OnNodeClick; allInterfaces = new List <Interface> (); allIfaceVisuals = new List <InterfaceVisuals> (); foreach (Node n in allNodes) { n.Load(); n.GetComponent <NodeVisuals> ().Load(); foreach (Interface i in n.Interfaces) { InterfaceVisuals iv = i.GetComponent <InterfaceVisuals> (); allInterfaces.Add(i); allIfaceVisuals.Add(iv); iv.iface = i; iv.infoObject = Instantiate(interfaceInfoPrefab, canvasTransform); iv.InitVisuals(); } } keyboard.shortcutPanel = shortcutPanel; keyboard.allVisuals = allIfaceVisuals; shortcutPanel.allVisuals = allIfaceVisuals; if (OnStart != null) { OnStart(this); } Start2(); }
IEnumerator InitNodesRoutine() { for (int i = 0; i < size; ++i) { yield return(null); Node n = nodes [i]; NodeVisuals nv = GetComponent <NodeVisuals> (); nodesVisuals [i] = nv; n.Load(); nv.Load(); yield return(null); for (int j = 0; j < 3; ++j) { Interface iface = n.Interfaces [j]; interfaces [i * 3 + j] = iface; InterfaceVisuals iv = iface.GetComponent <InterfaceVisuals> (); interfacesVisuals [i * 3 + j] = iv; iv.iface = iface; iv.infoObject = Instantiate(interfaceInfoPrefab, canvasTransform); iv.InitVisuals(); } } }