Esempio n. 1
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);
        }
Esempio n. 2
0
            /// <summary>
            ///     Initializes a new instance of the <see cref="Alert" /> class.
            /// </summary>
            /// <param name="DisplayText">
            ///     The display text.
            /// </param>
            /// <param name="Duration">
            ///     The duration.
            /// </param>
            /// <param name="TextUpdate">
            ///     The text update.
            /// </param>
            public Alert(string DisplayText, int Duration, TextUpdateDelegate TextUpdate = null)
            {
                this.DisplayText = DisplayText;
                this.TextUpdate = TextUpdate;

                this.Start = Environment.TickCount;
                this.End = this.Start + Duration;
            }