public override void OnScreenCreate() { Title = new TextDisplay(0, 0, "BRME", 30, new RGBColor(255, 105, 24)); Title.X = DrawHelper.CenteredToScreenWidth(Title.Width); Title.Y = 20; Title.Outline = true; PlayButton = new TextButton("Play", 30); PlayButton.X = DrawHelper.CenteredToScreenWidth(PlayButton.Width); PlayButton.Y = DrawHelper.CenteredToScreenHeight(PlayButton.Height); PlayButton.Y = 700; PlayButton.TextDisplay.Outline = true; PlayButton.AddEventListener(Event.CLICKLEFT, OnPlay); PlayButton.AddEventListener(Event.MOUSEOVER, OnPlayButtonOver); PlayButton.AddEventListener(Event.MOUSEOUT, OnPlayButtonOut); Background = new FilledRectangle(AssetLibrary.Images["titleScreenBackGround"]) { X = 0, Y = 0 }; Background.AddChild(Title); Background.AddChild(PlayButton); NetworkClient.SendPacket(new ClientResponse() { From = "GetUnlockedCharacters", Result = 0, Content = "" }); }
private void BtnAddPrimitive(object sender, EventArgs e) { var btn = sender as Button; var rnd = new Random(); Control control = null; switch (btn.Text) { case "Circle": control = new Circle(new Vector2(rnd.Next(10, 500), rnd.Next(10, 400)), rnd.Next(5, 50)); break; case "Line": control = new Line(new Vector2(rnd.Next(10, 500), rnd.Next(10, 400)), new Vector2(rnd.Next(10, 500), rnd.Next(10, 400))) { LineThickness = rnd.Next(1, 20) }; break; default: control = new FilledRectangle(rnd.Next(10, 500), rnd.Next(10, 400), rnd.Next(1, 100), rnd.Next(1, 100)); break; } control.MouseEnter += PrimitiveMouseEnter; control.MouseLeave += PrimitiveMouseLeave; Controls.Add(control); }
public TextBox(int x, int y, int width = 100, string name = "", int tsize = 12, int limit = 16, bool encoded = false) : base(x, y, width, TextDisplay.GetHeight(12) + 4, new RGBColor(255, 255, 255)) { Limit = limit; Selected = false; Encoded = encoded; Text = new StringBuilder(); TitleText = new TextDisplay(2, -20, name, color: new RGBColor(10, 10, 10)); TextField = new TextDisplay(2, 2, "", size: tsize, color: new RGBColor(10, 10, 10)); SelectedMarket = new FilledRectangle(1, 1, 2, Height - 2, new RGBColor(0, 0, 0)) { Visible = false }; KeyBoardHandler = new KeyBoardHandler(); KeyBoardHandler.BindKey(new LoEKey() { Key = Keys.Back, Event = delegate { if (Text.Length > 0) { Text.Length--; } } }); AddChild(SelectedMarket); AddChild(TitleText); AddChild(TextField); }