示例#1
0
        public void SetArea(List <String> inputList, TextBoxArea area)
        {
            TextBox areaToEdit;


            switch (area)
            {
            case TextBoxArea.A:
                areaToEdit = AreaA;
                AreaA      = new TextBox(areaToEdit.width, areaToEdit.height, inputList, areaToEdit.textColor, areaToEdit.bgColor);
                break;

            case TextBoxArea.B:
                areaToEdit = AreaB;
                AreaB      = new TextBox(areaToEdit.width, areaToEdit.height, inputList, areaToEdit.textColor, areaToEdit.bgColor);
                break;

            case TextBoxArea.C:
                areaToEdit = AreaC;
                AreaC      = new TextBox(areaToEdit.width, areaToEdit.height, inputList, areaToEdit.textColor, areaToEdit.bgColor);
                break;

            default:
                areaToEdit = new TextBox(dummyTexBox: true);
                break;
            }
        }
示例#2
0
        public void SetArea(List <String> inputList, TextBoxArea area)
        {
            TextBox areaToEdit;

            switch (area)
            {
            case TextBoxArea.VisualRepresentation:
                areaToEdit = VisualRep;
                VisualRep  = new TextBox(areaToEdit.width, areaToEdit.height, inputList, areaToEdit.textColor, areaToEdit.bgColor);
                break;

            case TextBoxArea.RoomContents:
                areaToEdit     = TBRoomContents;
                TBRoomContents = new TextBox(areaToEdit.width, areaToEdit.height, inputList, areaToEdit.textColor, areaToEdit.bgColor);
                break;

            case TextBoxArea.StoryText:
                areaToEdit = StoryText;
                StoryText  = new TextBox(areaToEdit.width, areaToEdit.height, inputList, areaToEdit.textColor, areaToEdit.bgColor);
                break;

            default:
                areaToEdit = new TextBox(10, 10, new List <string>(), ConsoleColor.Red, ConsoleColor.White);
                break;
            }
        }
示例#3
0
        public void SetArea(String title, String input, TextBoxArea area)
        {
            var toDisplay1 = Display.Wrap(title, GetTextBox(area).width);
            var toDisplay2 = Display.Indent(5, Display.Wrap(input, GetTextBox(area).width - 5));

            toDisplay1.AddRange(toDisplay2);

            SetArea(toDisplay1, area);
        }
示例#4
0
        public void SetArea(string title, List <String> inputListToEdit, TextBoxArea area, int indent = 5, bool spaceBetween = true)
        {
            var inputList = Display.Indent(indent, inputListToEdit);

            if (spaceBetween)
            {
                inputList.Insert(0, "");
            }
            inputList.Insert(0, title);

            SetArea(inputList, area);
        }
示例#5
0
        public TextBox GetTextBox(TextBoxArea area)
        {
            switch (area)
            {
            case TextBoxArea.A:
                return(AreaA);

            case TextBoxArea.B:
                return(AreaB);

            case TextBoxArea.C:
                return(AreaC);

            default:
                return(new TextBox(dummyTexBox: true));
            }
        }
示例#6
0
        public void UpdateCommandHistory(TextBoxArea boxToUse)
        {
            var height = view.GetTextBox(boxToUse).height;

            view.SetArea(view.GetCommandHistory(height), boxToUse);
        }
示例#7
0
        public void SetArea(string input, TextBoxArea area)
        {
            var wrappedText = Display.Wrap(input, AreaA.width);

            SetArea(wrappedText, area);
        }