protected static TBetter MakeBetterLogic(MenuCommand command)
        {
            TSource lg    = command.context as TSource;
            var     pad   = new Margin(lg.padding);
            var     space = lg.spacing;

            var newLg = Betterizer.MakeBetter <TSource, TBetter>(lg, "m_Padding");

            var betterLg = newLg as TBetter;

            if (betterLg != null)
            {
                betterLg.PaddingSizer.SetSize(pad);
                betterLg.SpacingSizer.SetSize(space);
            }
            else if (newLg != null)
            {
                pad.CopyValuesTo(newLg.padding);
            }

            Betterizer.Validate(newLg);

            return(newLg as TBetter);
        }
예제 #2
0
        public static void MakeBetter(MenuCommand command)
        {
            GridLayoutGroup grid  = command.context as GridLayoutGroup;
            var             pad   = new Margin(grid.padding);
            var             space = grid.spacing;
            var             size  = grid.cellSize;

            var newGrid = Betterizer.MakeBetter <GridLayoutGroup, BetterGridLayoutGroup>(grid, "m_Padding");

            var betterGrid = newGrid as BetterGridLayoutGroup;

            if (betterGrid != null)
            {
                betterGrid.PaddingSizer.SetSize(pad);
                betterGrid.SpacingSizer.SetSize(space);
                betterGrid.CellSizer.SetSize(size);
            }
            else
            {
                pad.CopyValuesTo(newGrid.padding);
            }

            Betterizer.Validate(newGrid);
        }