예제 #1
0
        void SelectBorders()
        {
            borderHideMode = BorderHideMode.Visible;
            var borders = this.GetComponentsInDirectChildren <LayoutBorderDragger>();

            UnityEditor.Selection.objects = borders.ToList().Select(x => x.gameObject) as GameObject[];
        }
예제 #2
0
        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;
                    }
                }
            }
        }
예제 #3
0
        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;
            }
        }
예제 #4
0
 void OnDestroy()
 {
     borderHideMode = BorderHideMode.Visible;
 }