Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }