Example #1
0
 private void OnEnable()
 {
     targetObject     = new SerializedObject(target);
     targetGameObject = ((FilletPanel)target).gameObject;
     m_instance       = target as FilletPanel;
     GetProperties();
 }
Example #2
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
        }
Example #3
0
        protected override void Awake()
        {
            base.Awake();

            filletPanel = GetComponent <FilletPanel>();
            filletPanel.PropertiesChanged += FilletPanel_PropertiesChanged;
        }
Example #4
0
        public override void RefreshMeshData()
        {
            if (filletPanel == null)
            {
                filletPanel = GetComponent <FilletPanel>();
            }
            if (filletPanel.Mesh == null)
            {
                filletPanel.GenerateMesh();
            }

            //SetMesh(filletPanel.Mesh);
            isRepresentationDirty = true;
            mesh = filletPanel.Mesh;
        }
        void GetComponents()
        {
            filletPanel  = GetComponent <FilletPanel>();
            meshFilter   = GetComponent <MeshFilter>();
            meshRenderer = GetComponent <MeshRenderer>();

            if (meshFilter == null)
            {
                meshFilter = gameObject.AddComponent <MeshFilter>();
            }
            if (meshRenderer == null)
            {
                meshRenderer = gameObject.AddComponent <MeshRenderer>();
            }

            meshRenderer.sharedMaterial = material;
            meshFilter.sharedMesh       = filletPanel.Mesh;
        }
Example #6
0
 private void FilletPanel_PropertiesChanged(FilletPanel sender)
 {
     RefreshMeshData();
 }