Example #1
0
    // 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();
    }
Example #2
0
        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();
                }
            }
        }