示例#1
0
        void EventInput_CharEntered(object sender, CharacterEventArgs e)
        {
            char character = e.Character;

            if (character == 'n' && Network.JoinedGame)
            {
                Weather.Toggle();
            }
            if (acceptTextInput && activeText != null)
            {
                if (character == 8)
                {
                    if (activeText.TrueContents.Length != 0)
                    {
                        activeText.Contents = activeText.TrueContents.Remove(this.textEditPosition - 1, 1);
                        textEditPosition--;
                    }
                }
                else if (((character > 36 && character < 126) || character == 32) && activeText.TrueContents.Length < activeText.maxLength)
                {
                    if (this.textEditPosition < activeText.TrueContents.Length)
                    {
                        activeText.Contents = activeText.TrueContents.Substring(0, this.textEditPosition) +
                                              character + activeText.TrueContents.Substring(this.textEditPosition);
                    }
                    else
                    {
                        activeText.Contents = activeText.TrueContents.Substring(0, this.textEditPosition) + character;
                    }
                    textEditPosition++;
                }
                else
                {
                    activeText.ToNextBox();
                }
            }
        }