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