Exemple #1
0
        /*
         * Static.
         */

        public static AdaptiveMarginItem New(RectTransform rectTransform)
        {
            var item = new AdaptiveMarginItem
            {
                rectTransform = rectTransform
            };

            var interfaceTypes = Enum.GetValues(typeof(InterfaceType)).Cast <InterfaceType>();

            item.items = interfaceTypes.Select(i => AdaptiveMarginSubItem.New(i, rectTransform)).ToArray();
            return(item);
        }
Exemple #2
0
        private void Reset()
        {
            if (items == null)
            {
                items = new AdaptiveMarginItem[] { }
            }
            ;
            else
            {
                UnityEditor.ArrayUtility.Clear(ref items);
            }

            UnityEditor.ArrayUtility.Add(ref items, AdaptiveMarginItem.New(GetComponent <RectTransform>()));
        }