Example #1
0
    void CreateNewNode(BH_Node nodeClass, Vector2 position)
    {
        BeeHiveNode node = ScriptableObject.CreateInstance <BeeHiveNode>();

        node.BuildNode(nodeClass, position);
        nodes.Add(node);

        node.bottonConnectorClick += OnBottonConnectorClicked;
    }
Example #2
0
    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);
    }