public void DoTextInputActionable(Behaviours.TextInputBehaviour MyTextInputBehaviour) { StringBuilder InitText = new StringBuilder(MyTextInputBehaviour.HeldString.Replace('[', '(').Replace(']', ')')); while (Shell.SysFont.MeasureString(InitText).X > BufferLength) { InitText.Remove(0, 1); } Text = "[F:SYSFONT]" + InitText; if (MyTextInputBehaviour.HeldStringChangedFlag) { MyTextInputBehaviour.HeldStringChangedFlag = false; pLastSentText = MyTextInputBehaviour.LastHeldString.Replace('[', '(').Replace(']', ')'); TextEnteredFunction?.Invoke(); } }
public TextInputField(String Name, String InitialText, Vector2 Location, float Depth) : base(Name, "[F:SYSFONT]" + InitialText, Location, Depth) { TypeWrite = false; MyTextInput = new Behaviours.TextInputBehaviour(); MyBehaviours.Add(MyTextInput); }