private UICanvas BuildMainMenu() { UICanvas canvas = new UICanvas(); canvas.Add(new UIButton("Versus KI", Color.White, Color.Yellow, 32, new Vector2(0f, -120f), true) .OnClick((button, scene) => { Player.isHost = true; Player.isMultiplayer = false; scene.manager.Load(PreparingScene.Id); })); canvas.Add(new UIButton("Host", Color.White, Color.Yellow, 32, new Vector2(0f, -20f), true) .OnClick((button, scene) => { Player.isHost = true; Player.isMultiplayer = true; scene.manager.Load(PreparingScene.Id); })); canvas.Add(new UIButton("Connect", Color.White, Color.Yellow, 32, new Vector2(0f, 80f), true) .OnClick((button, scene) => { Player.isHost = false; Player.isMultiplayer = true; scene.manager.Load(PreparingScene.Id); })); canvas.Add(new UIButton("Exit", Color.White, Color.Yellow, 32, new Vector2(0f, 180), true) .OnClick((button, scene) => Application.Close())); return(canvas); }
private int CreateLine(int y, string keyboard, UICanvas canvas) { int w = Size.Width - (((keyboard.Length) + 1) * SPACE_BETWEEN_BUTTONS); w = w / (keyboard.Length); int h = Size.Height - (SPACE_BETWEEN_BUTTONS * 5); h = h / 4; float x = Location.X + SPACE_BETWEEN_BUTTONS; foreach (var i in keyboard) { var button = canvas.Add<GradientButton>(() => new GradientButton() { FontStyle = this.FontStyle, Location = new System.Drawing.Point((int)x, y), Size = new System.Drawing.Size((int)w, (int)h), MaskImage = this.MaskImage, Gradient = this.AlfanumericButtonsGradient }); switch (i) { case '\u0020': button.Text = "Boşluk"; button.OnClickEvent += new EventHandler(delegate(object sender, EventArgs e) { OnCharPressed('\u0020', KeyboardControl.SpaceBar); }); break; case '\u0025': button.Text = "abc"; button.Gradient = this.ControlButtonsGradient; button.OnClickEvent += new EventHandler(delegate(object sender, EventArgs e) { this.NumericKeyboard = !this.NumericKeyboard; }); break; case '\u0021': button.Gradient = this.ControlButtonsGradient; button.Text = "123"; button.OnClickEvent += new EventHandler(delegate(object sender, EventArgs e) { this.NumericKeyboard = !this.NumericKeyboard; }); break; case '\u0022': button.Text = "Geri"; button.Gradient = this.ControlButtonsGradient; button.OnClickEvent += new EventHandler(delegate(object sender, EventArgs e) { OnCharPressed('\u0022', KeyboardControl.Back); }); break; case '\u0023': button.Text = "Sil"; button.Gradient = this.ControlButtonsGradient; button.OnClickEvent += new EventHandler(delegate(object sender, EventArgs e) { OnCharPressed('\u0023', KeyboardControl.Backspace); }); break; case '\u0024': button.Text = "Ok"; button.Gradient = this.ControlButtonsGradient; button.OnClickEvent += new EventHandler(delegate(object sender, EventArgs e) { OnCharPressed('\u0024', KeyboardControl.Enter); }); break; default: button.Text = i.ToString(); button.OnClickEvent += new EventHandler(delegate(object sender, EventArgs e) { OnCharPressed(((GradientButton)sender).Text[0], KeyboardControl.Char); }); break; } x += (SPACE_BETWEEN_BUTTONS + w); } return h; }