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