public static FontMenuController Create(IEnumerable <DecalFont> fonts, DecalFont currentFont, UnityAction <DecalFont> fontUpdateCallback) { var menu = Instantiate(UILoader.FontMenuPrefab, MainCanvasUtil.MainCanvas.transform, true); menu.AddComponent <DragPanel>(); MenuNavigation.SpawnMenuNavigation(menu, Navigation.Mode.Automatic, true); var controller = menu.GetComponent <FontMenuController>(); controller._currentFont = currentFont; controller.onFontChanged.AddListener(fontUpdateCallback); controller.Populate(fonts); return(controller); }
public static TextEntryController Create( string text, DecalFont font, FontStyles style, bool vertical, float linespacing, float charspacing, Vector2 lineSpacingRange, Vector2 charSpacingRange, TextUpdateDelegate textUpdateCallback) { var window = Instantiate(UILoader.TextEntryPrefab, MainCanvasUtil.MainCanvas.transform, true); window.AddComponent <DragPanel>(); MenuNavigation.SpawnMenuNavigation(window, Navigation.Mode.Automatic, true); var controller = window.GetComponent <TextEntryController>(); controller._text = text; controller._font = font; controller._style = style; controller._vertical = vertical; controller._lineSpacing = linespacing; controller._charSpacing = charspacing; controller._lineSpacingRange = lineSpacingRange; controller._charSpacingRange = charSpacingRange; controller._onValueChanged = textUpdateCallback; return(controller); }