void CreateNewNode(BH_Node nodeClass, Vector2 position) { BeeHiveNode node = ScriptableObject.CreateInstance <BeeHiveNode>(); node.BuildNode(nodeClass, position); nodes.Add(node); node.bottonConnectorClick += OnBottonConnectorClicked; }
public void BuildNode(BH_Node node, Vector2 position) { myNode = node; if (myNode is BH_Selector) { myTexture = BTGuiLoader.GetTexture(E_TextureNames.selectorIcon); windowTitle = "Selector"; } else if (myNode is BH_Sequence) { myTexture = BTGuiLoader.GetTexture(E_TextureNames.sequenceIcon); windowTitle = "Sequence"; } else if (myNode is BH_Inverter) { myTexture = BTGuiLoader.GetTexture(E_TextureNames.inverterIcon); windowTitle = "Inverter"; } else if (myNode is BH_Succeeder) { myTexture = BTGuiLoader.GetTexture(E_TextureNames.succederIcon); windowTitle = "Succeder"; } else if (myNode is BH_Repeater) { myTexture = BTGuiLoader.GetTexture(E_TextureNames.repeaterIcon); windowTitle = "Repeater"; } else if (myNode is BH_RepeatUntilFail) { myTexture = BTGuiLoader.GetTexture(E_TextureNames.repeatTilFailIcon); windowTitle = "Until fail"; } else if (myNode is BH_Leaf) { myTexture = BTGuiLoader.GetTexture(E_TextureNames.leafIcon); windowTitle = "Leaf"; windowSize = new Vector2(100, 56); UpdateMethodIndex(); } windowRect = new Rect(position.x, position.y, windowSize.x, windowSize.y); }