Exemple #1
0
        private void DrawTextBoxMenuItem(TextBoxMenuItem item, int tics)
        {
            var length = 24;

            this.DrawMenuPatch("M_LSLEFT", item.ItemX, item.ItemY);

            for (var i = 0; i < length; i++)
            {
                var x = item.ItemX + 8 * (1 + i);
                this.DrawMenuPatch("M_LSCNTR", x, item.ItemY);
            }

            this.DrawMenuPatch("M_LSRGHT", item.ItemX + 8 * (1 + length), item.ItemY);

            if (!item.Editing)
            {
                var text = item.Text != null ? item.Text : this.emptyText;
                this.DrawMenuText(text, item.ItemX + 8, item.ItemY);
            }
            else
            {
                this.DrawMenuText(item.Text, item.ItemX + 8, item.ItemY);

                if (tics / 3 % 2 == 0)
                {
                    var textWidth = this.screen.MeasureText(item.Text, 1);
                    this.DrawMenuText(MenuRenderer.cursor, item.ItemX + 8 + textWidth, item.ItemY);
                }
            }
        }
Exemple #2
0
        private void DrawTextBoxMenuItem(TextBoxMenuItem item, int tics)
        {
            var length = 24;

            DrawMenuPatch("M_LSLEFT", item.ItemX, item.ItemY);
            for (var i = 0; i < length; i++)
            {
                var x = item.ItemX + 8 * (1 + i);
                DrawMenuPatch("M_LSCNTR", x, item.ItemY);
            }
            DrawMenuPatch("M_LSRGHT", item.ItemX + 8 * (1 + length), item.ItemY);

            DrawMenuText(item.Text, item.ItemX + 8, item.ItemY);

            if (item.Editing && tics / 3 % 2 == 0)
            {
                var textWidth = screen.MeasureText(item.Text, 1);
                DrawMenuText(cursor, item.ItemX + 8 + textWidth, item.ItemY);
            }
        }