public void CreateMovementButton()
    {
        ObjectSelectionRoundButton newButton = Instantiate(movementButtonPrefab);

        newButton.transform.SetParent(mainImage.transform, false);
        float buttonPosition = selectedObjectTextImage.rectTransform.rect.width / 5;
        float padding        = buttonPosition - newButton.button.image.rectTransform.rect.width;

        padding /= 2;
        newButton.button.image.rectTransform.anchoredPosition = new Vector2(-(buttonPosition + padding / 2) * (buttons.Count), -newButton.button.image.rectTransform.rect.height * 2);
        buttons.Add(newButton);
    }
    public void AddColorModifier()
    {
        // Create Button
        ObjectSelectionRoundButton newButton = Instantiate(colorButtonPrefab);

        newButton.transform.SetParent(mainImage.transform, false);
        float buttonPosition = selectedObjectTextImage.rectTransform.rect.width / 5;

        padding = buttonPosition - newButton.button.image.rectTransform.rect.width;
        newButton.button.image.rectTransform.anchoredPosition = new Vector2(-(buttonPosition + padding / 2) * (buttons.Count), -newButton.button.image.rectTransform.rect.height * 2);
        newButton.button.onClick.AddListener(() => ColorModifierToggle());
        buttons.Add(newButton);

        // Create panel
        colorModifierPanel = Instantiate(colorModifierPanelPrefab);
        colorModifierPanel.transform.SetParent(mainImage.transform, false);
        colorModifierPanel.Setup(newButton, ModifierPanel.ModifierPanelType.color, selectedObject);
    }
示例#3
0
    public void Setup(ObjectSelectionRoundButton button, ModifierPanelType panelType_, StoreObject storeObject_)
    {
        storeObject          = storeObject_;
        objectSelectionPanel = transform.parent.GetComponent <ObjectSelectionPanel>();
        panelType            = panelType_;
        switch (panelType_)
        {
        case ModifierPanelType.addons:
            panelTriggerType = ModifierPanelTriggerType.Double;
            break;

        case ModifierPanelType.models:
            panelTriggerType = ModifierPanelTriggerType.Single;
            break;

        default:
            panelTriggerType = ModifierPanelTriggerType.Single;
            break;
        }
        circleButton = button;
        PositionBar();
        bar.OffScreen();
    }