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