void SelectBorders() { borderHideMode = BorderHideMode.Visible; var borders = this.GetComponentsInDirectChildren <LayoutBorderDragger>(); UnityEditor.Selection.objects = borders.ToList().Select(x => x.gameObject) as GameObject[]; }
void OnValidate() { borderHideMode = _borderHideMode; if (unhideAllObjectsInScene) { UnhideAll(); } // borderHideMode = BorderHideMode.Visible; if (editColors) { if (applyToAllChildren) { var bs = gameObject.GetComponentsInChildren <LayoutBorderDragger>(); foreach (var b in bs) { b.GetComponent <Image>().color = borderColor; } } else { var bs = gameObject.GetComponentsInDirectChildren <LayoutBorderDragger>(); foreach (var b in bs) { b.GetComponent <Image>().color = borderColor; } } } }
void Reset() { for (int i = 0; i < 41; i++) { UnityEditorInternal.ComponentUtility.MoveComponentUp(this); } borderHideMode = BorderHideMode.Hidden; var b = GetComponentInChildren <LayoutBorderDragger>(); if (b != null) { borderColor = b.GetComponent <Image>().color; } else { borderColor = Color.gray * 0.6f + (new Color(Random.value, Random.value, Random.value)) * 0.3f; } }
void OnDestroy() { borderHideMode = BorderHideMode.Visible; }