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); }
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); }