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; }