public static void MakeBetter(MenuCommand command) { Text txt = command.context as Text; int size = txt.fontSize; bool bestFit = txt.resizeTextForBestFit; int min = txt.resizeTextMinSize; int max = txt.resizeTextMaxSize; var newTxt = Betterizer.MakeBetter <Text, BetterText>(txt); var betterTxt = newTxt as BetterText; if (betterTxt != null) { if (bestFit) { betterTxt.FontSizer.MinSize = min; betterTxt.FontSizer.MaxSize = max; } betterTxt.FontSizer.SetSize(size); } Betterizer.Validate(newTxt); }
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); }