Beispiel #1
0
        public GameScene(string gameId, char startChar, bool canDoStep)
        {
            this._lastChar = startChar;

            this.Bounds = new UniRectangle(
                new UniScalar(0f, 0),
                new UniScalar(0f, 0),
                new UniScalar(1f, 0),
                new UniScalar(1f, 0));
            this.EnableDragging = false;
            this.Title          = "Игра [" + gameId + "]";

            UniVector size = new UniVector(
                new UniScalar(0.8f, 0),
                new UniScalar(0.1f, 0));
            UniVector location = new UniVector(
                new UniScalar(0.1f, 0),
                new UniScalar(0.1f, 0));

            this.TbWord = new GuiInputControl
            {
                Name    = "tbWord",
                Bounds  = new UniRectangle(location, size),
                Enabled = canDoStep
            };
            this.TbWord.Text += startChar;

            size = new UniVector(
                new UniScalar(0.8f, 0),
                new UniScalar(0.1f, 0));
            location = new UniVector(
                new UniScalar(0.1f, 0),
                new UniScalar(0.2f, 0));

            this.BtnNextStep = new GuiButtonControl
            {
                Name    = "btnNextStep",
                Bounds  = new UniRectangle(location, size),
                Text    = "Сделать ход",
                Enabled = canDoStep
            };

            size = new UniVector(
                new UniScalar(0.8f, 0),
                new UniScalar(0.62f, 0));
            location = new UniVector(
                new UniScalar(0.1f, 0),
                new UniScalar(0.32f, 0));

            this.ListMessages = new GuiListControl
            {
                SelectionMode = ListSelectionMode.None,
                Name          = "ListMessages",
                Bounds        = new UniRectangle(location, size)
            };

            this.Children.Add(this.BtnNextStep);
            this.Children.Add(this.TbWord);
            this.Children.Add(this.ListMessages);
        }
Beispiel #2
0
        public MenuScene()
        {
            this.Bounds = new UniRectangle(
                new UniScalar(0f, 0),
                new UniScalar(0f, 0),
                new UniScalar(1f, 0),
                new UniScalar(1f, 0));
            this.EnableDragging = false;
            this.Title          = "Меню";

            UniVector size =
                new UniVector(
                    new UniScalar(0.8f, 0),
                    new UniScalar(0.1f, 0));
            UniVector location =
                new UniVector(
                    new UniScalar(0.1f, 0),
                    new UniScalar(0.6f, 0));

            this.BtnStart = new GuiButtonControl
            {
                Name   = "btnStart",
                Bounds = new UniRectangle(location, size),
                Text   = "Новая игра"
            };

            size = new UniVector(
                new UniScalar(0.8f, 0),
                new UniScalar(0.1f, 0));
            location = new UniVector(
                new UniScalar(0.1f, 0),
                new UniScalar(0.1f, 0));

            this.TbNickName = new GuiInputControl
            {
                Name   = "tbNickName",
                Bounds = new UniRectangle(location, size),
                Text   = NickPlaceholder
            };

            size = new UniVector(
                new UniScalar(0.8f, 0),
                new UniScalar(0.1f, 0));
            location = new UniVector(
                new UniScalar(0.1f, 0),
                new UniScalar(0.2f, 0));

            this.BtnSaveNick = new GuiButtonControl
            {
                Name   = "BtnSaveNick",
                Bounds = new UniRectangle(location, size),
                Text   = "Сохранить"
            };

            this.Children.Add(this.BtnStart);
            this.Children.Add(this.TbNickName);
            this.Children.Add(this.BtnSaveNick);
        }
        public MessageScene()
        {
            this.Bounds = new UniRectangle(
                new UniScalar(0.1f, 0),
                new UniScalar(0.2f, 0),
                new UniScalar(0.8f, 0),
                new UniScalar(0.6f, 0));
            this.EnableDragging = true;
            this.Title          = "Сообщение";

            UniVector size =
                new UniVector(
                    new UniScalar(0.8f, 0),
                    new UniScalar(0.55f, 0));
            UniVector location =
                new UniVector(
                    new UniScalar(0.1f, 0),
                    new UniScalar(0.15f, 0));

            this.LbText = new GuiLabelControl
            {
                Name   = "LbText",
                Bounds = new UniRectangle(location, size)
            };

            size = new UniVector(
                new UniScalar(0.8f, 0),
                new UniScalar(0.2f, 0));
            location = new UniVector(
                new UniScalar(0.1f, 0),
                new UniScalar(0.75f, 0));

            this.BtnOk = new GuiButtonControl
            {
                Name   = "btnOk",
                Bounds = new UniRectangle(location, size),
                Text   = "OK"
            };
            this.BtnOk.Pressed += (sender, e) => this.Close();

            this.Children.Add(this.LbText);
            this.Children.Add(this.BtnOk);
        }