コード例 #1
0
        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();
            }
        }
コード例 #2
0
 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);
 }