Esempio n. 1
0
        private void Awake()
        {
            filletPanel           = transform.GetChild(0).GetComponent <FilletPanel>();
            boxPanelGraphic       = transform.GetChild(1).GetComponent <LeapBoxGraphic>();
            panelGraphic          = transform.GetChild(2).GetComponent <LeapPanelGraphic>();
            panelOutlineGraphic   = transform.GetChild(3).GetComponent <LeapPanelOutlineGraphic>();
            panelCollider         = transform.GetChild(4).GetComponent <BoxCollider>();
            rendererSpaceCollider = GetComponent <BoxCollider>();

            surfaceUniformColorZone  = panelCollider.GetComponent <UniformColorZone>();
            surfaceGradientColorZone = panelCollider.GetComponent <GradientColorZone>();

            #region Handles
            allHandles       = GetComponentsInChildren <PanelHandle>(true);
            upperHandle      = allHandles.First(item => item.Type == PanelHandle.HandleType.UpperRail);
            lowerHandle      = allHandles.First(item => item.Type == PanelHandle.HandleType.LowerRail);
            leftHandle       = allHandles.First(item => item.Type == PanelHandle.HandleType.LeftRail);
            rightHandle      = allHandles.First(item => item.Type == PanelHandle.HandleType.RightRail);
            upperLeftHandle  = allHandles.First(item => item.Type == PanelHandle.HandleType.UpperLeftCorner);
            lowerLeftHandle  = allHandles.First(item => item.Type == PanelHandle.HandleType.LowerLeftCorner);
            upperRightHandle = allHandles.First(item => item.Type == PanelHandle.HandleType.UpperRightCorner);
            lowerRightHandle = allHandles.First(item => item.Type == PanelHandle.HandleType.LowerRightCorner);
            #endregion

            #region Border Colliders
            borderUpperCollider = outlineColorZone.transform.GetChild(0).GetComponent <BoxCollider>();
            borderLowerCollider = outlineColorZone.transform.GetChild(1).GetComponent <BoxCollider>();
            borderLeftCollider  = outlineColorZone.transform.GetChild(2).GetComponent <BoxCollider>();
            borderRightCollider = outlineColorZone.transform.GetChild(3).GetComponent <BoxCollider>();
            #endregion
        }
Esempio n. 2
0
    void Reset()
    {
        _rectTransform = GetComponent <RectTransform>();
        if (_rectTransform == null)
        {
            _rectTransform = this.gameObject.AddComponent <RectTransform>();
        }

        parentBox = this.transform.parent.GetComponent <LeapBoxGraphic>();
    }
        public static Vector3 GetBoxCenter(this LeapBoxGraphic boxGraphic)
        {
            var rectTransform = boxGraphic.GetComponent <RectTransform>();

            if (rectTransform != null)
            {
                return(new Vector2(boxGraphic.size.x * rectTransform.pivot.x,
                                   boxGraphic.size.y * rectTransform.pivot.y));
            }
            else
            {
                return(Vector3.zero);
            }
        }