public static void zero_margins(RectTransform rectTransform) { // anchors are set correctly, but margins are off. zero all margins to match anchor location RectTransformExtensions.SetLeft(rectTransform, 0); RectTransformExtensions.SetBottom(rectTransform, 0); RectTransformExtensions.SetRight(rectTransform, 0); RectTransformExtensions.SetTop(rectTransform, 0); }
/// <summary> /// Instantiates a curve field UI object and adds it to the list. /// </summary> /// <param name="curve">The curve attached to this curve field.</param> /// <returns>The instantated gameobject's UIGraphField component.</returns> private UIGraphField InstantiateCurveField(Curve curve) { // Instantiate and get components var field = Instantiate(unityCurveFieldPrefab); var fieldComponent = field.GetComponent <UIGraphField>(); var rectComponent = field.GetComponent <RectTransform>(); // Update CurveField position, size, etc. field.transform.SetParent(transform); field.transform.localScale = new Vector3(1, 1, 1); field.transform.localPosition = new Vector3(0, 0, 0); RectTransformExtensions.SetLeft(rectComponent, 0); RectTransformExtensions.SetRight(rectComponent, 0); RectTransformExtensions.SetTop(rectComponent, SPACING + (HEIGHT * Fields.Count - 1)); rectComponent.sizeDelta = new Vector2(rectComponent.sizeDelta.x, HEIGHT); // Set up field curve and return fieldComponent.FieldCurve = curve; Fields.Add(fieldComponent); return(fieldComponent); }
public void OnToggleSettingsWindow() { RectTransform RT = instructionPanel.GetComponent <RectTransform>(); RectTransformExtensions.SetLeft(RT, 1700); RectTransformExtensions.SetRight(RT, 0); if (instructionPanel.gameObject.activeInHierarchy) { if (DisplayInstructions.instance.GetWindowStatus() == 1) { instructionPanel.HideWindow(); } else { instructionPanel.ShowSettings(); } } else { instructionPanel.ShowSettings(); } }