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 }
private void SurfaceGradientColorZone_OnGradientChanged(GradientColorZone sender) { switch (panelSchema.PanelType) { case Schema.PanelType.Square: break; case Schema.PanelType.Fillet: filletPanel.SetFaceGradient(sender.Gradient); break; default: break; } }