예제 #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
        }
예제 #2
0
 private void Awake()
 {
     panelGraphic = GetComponent <LeapPanelGraphic>();
 }