Exemple #1
0
        BaseNode CreateNode(Vector2 pos, System.Type nodeType, int nodeID = -1)
        {
            // TODO : make this better ( for example, get the first available NodeID )

            NodeID++;
            BaseNode simpleNode = System.Activator.CreateInstance(nodeType) as BaseNode;

            //GameObject nodeObject = new GameObject("Node");
            //BaseNode simpleNode = (BaseNode) nodeObject.AddComponent(nodeType);

            simpleNode.Construct();
            if (nodeID > 0)
            {
                simpleNode.Id = nodeID;
            }
            else
            {
                simpleNode.Id = chatID + NodeID;
            }

            simpleNode.Position = new Vector2(pos.x, pos.y);
            m_nodes.Add(simpleNode);

            for (int i = 0; i < simpleNode.Lets.Count; i++)
            {
                simpleNode.Lets[i].LetClicked += OnLetPressed;
                simpleNode.Lets[i].LetDrag    += OnLetDrag;
                simpleNode.Lets[i].LetUp      += OnLetUp;
            }
            return(simpleNode);
            //simpleNode.transform.parent = Root.transform;
        }
        void CreateNode(Vector2 pos, System.Type nodeType)
        {
            // TODO : make this better ( for example, get the first available NodeID )
            NodeID++;

            GameObject nodeObject = new GameObject("Node");
            BaseNode   simpleNode = (BaseNode)nodeObject.AddComponent(nodeType);

            simpleNode.Construct();
            simpleNode.Id       = NodeID;
            simpleNode.Position = new Vector2(pos.x, pos.y);
            m_nodes.Add(simpleNode);

            for (int i = 0; i < simpleNode.Lets.Count; i++)
            {
                simpleNode.Lets[i].LetClicked += OnLetPressed;
                simpleNode.Lets[i].LetDrag    += OnLetDrag;
                simpleNode.Lets[i].LetUp      += OnLetUp;
            }

            simpleNode.transform.parent = Root.transform;
        }