private void OnEnable() { targetObject = new SerializedObject(target); targetGameObject = ((FilletPanel)target).gameObject; m_instance = target as FilletPanel; GetProperties(); }
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 }
protected override void Awake() { base.Awake(); filletPanel = GetComponent <FilletPanel>(); filletPanel.PropertiesChanged += FilletPanel_PropertiesChanged; }
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; }
private void FilletPanel_PropertiesChanged(FilletPanel sender) { RefreshMeshData(); }