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); }
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); }