Example #1
0
 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);
 }
Example #2
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);
        }
Example #3
0
    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();
        }
    }