private void ShowHighScoresSubMenu() { if (highscore == null) { highscore = ContentLoader.Load <Scene>("HighScoresMenu"); foreach (var control in highscore.Controls) { if (!control.GetType().IsSubclassOf(typeof(Button))) { continue; } var button = control as Button; if (button.Name == "Back") { button.Clicked += () => { highscore.Hide(); Show(); }; break; } } scoreboard = new FontText(Font.Default, "", Rectangle.FromCenter(new Vector2D(0.5f, 0.45f), new Size(0.3f, 0.1f))); highscore.Add(scoreboard); } scoreboard.Text = ScoreboardText; highscore.Show(); Hide(); }
public SimulationScreen( RenderWindow window, FloatRect configuration) : base(window, configuration) { this.townVisuals = new List <RectangleShape>(); this.pathLines = new List <ConvexShape>(); // Populate the towns, either hard coded or randomly. This is congifurable in the Configuration.cs. TownHelper.PopulateTowns(); // Grab the images that are used to represent our towns and insert them into quads so they can be shown. // For now our town positions are hard coded, but theres no reason we cant expand this in future to randomly place them. foreach (var town in TownFactory.GetTowns()) { this.townVisuals.Add(town.Shape); } // Create a camera instance to handle the changing of window sizes Camera = new Camera(Configuration.SinglePlayer); // Create a 'FontText' which is a simple wrapper to easily draw text to the screen. totalDistanceString = new FontText(new Font("font.ttf"), string.Empty, Color.Black, 3); GenerationString = new FontText(new Font("font.ttf"), $"Generation: {0}", Color.Black, 3); quitString = new FontText(new Font("font.ttf"), "Press 'Q' to quit.", Color.Black, 3); }
public Map(JsonNode root) { CreateBlocks(root); CreateActors(root); CreateBackgroundGraphics(); scoreText = new FontText(ContentLoader.Load <Font>("Verdana12"), "Score: 0", ScoreDrawArea); }
public void CreateFontText() { var fontText = new FontText(verdana, "Verdana12", Rectangle.FromCenter(Vector2D.Half, new Size(0.3f, 0.1f))); Assert.AreEqual("Verdana12", fontText.Text); }
public void ChangingFontTextChangesChild() { var text = new FontText(Font.Default, "Hello", Rectangle.HalfCentered); topTextBox.Set(text); Assert.AreEqual(text, topTextBox.children[0].Entity2D); }
public void SetUpCamera() { camera = Camera.Use <FreeCamera>(); camera.Position = new Vector3D(0.0f, 5.0f, 5.0f); text = new FontText(Font.Default, "Yaw: 0 Pitch: 0 Roll: 0", new Rectangle(0.0f, 0.3f, 1.0f, 0.1f)); }
public void RenderSelectBoxWithTenValuesAndThreeLines() { SetToTenValues(); var text = new FontText(Font.Default, "", new Rectangle(0.4f, 0.7f, 0.2f, 0.1f)); selectBox.LineClicked += lineNo => text.Text = selectBox.Values[lineNo] + " clicked"; }
private void AddScoreBoard() { bodyCountRabbit = new Sprite(ContentLoader.Load <Material>("MaterialDeadRabbit"), new Rectangle(viewport.TopRight + DeadRabbitOffset, DeadRabbitSize)) { RenderLayer = (int)RenderLayers.Gui + 2 }; Add(bodyCountRabbit); MoneyText = new FontText(Font.Default, "$0", new Rectangle(viewport.TopLeft + MoneyOffset, new Size(0.2f, 0.03f))) { RenderLayer = (int)RenderLayers.Gui + 2, Color = Color.Black }; Add(MoneyText); KillText = new FontText(Font.Default, "0", new Rectangle(viewport.TopRight + KillOffset, new Size(0.1f, 0.03f))) { RenderLayer = (int)RenderLayers.Gui + 2, Color = Color.Black }; Add(KillText); }
private void AddScore() { Text = new FontText(ContentLoader.Load <Font>("Verdana12"), "", scoreWindow.DrawArea) { RenderLayer = (int)BlocksRenderLayer.Foreground }; }
public void EvaluateAgents(IEnumerable <ICarAI> agents, List <Parameters> maps) { this.Initalise(agents); foreach (var map in maps) { // Copy the map lineSegments = map.Map; carSimScreen.SetLineSegments(lineSegments); // Set our starting position (initial heading is always straight down) this.startPosition = map.StartPosition.Value; carSimScreen.InitaliseCars(map.Checkpoints, this.startPosition, 0); this.EvaluateAgents(); window.Clear(); window.Display(); Thread.Sleep(100); } window.Clear(); var text = new FontText(new Font("SimData\\Fonts\\Calibri.ttf"), $"Training Generation {gen++}...", Color.White) { Scale = 2 }; var cameraPosition = carSimScreen.Camera.GetView().Center; window.DrawString(text, cameraPosition); window.Display(); }
internal Label(Theme theme, Material material, Rectangle drawArea) : base(theme, material, drawArea) { var fontText = new FontText(theme.Font, "", GetFontTextDrawArea()); Add(fontText); AddChild(fontText); }
public void DrawLoadedFont() { var text = new FontText(tahoma, "Original", Top); var stream = BinaryDataExtensions.SaveToMemoryStream(text); var loadedText = (FontText)stream.CreateFromMemoryStream(); loadedText.Text = "Loaded"; loadedText.DrawArea = Bottom; }
public void ShowScrollWheelValue() { var mouse = Resolve <Mouse>(); var text = new FontText(Font.Default, "Scroll Mouse Wheel!", Rectangle.One); new Command(() => text.Text = "Scroll Wheel Value: " + mouse.ScrollWheelValue).Add( new MouseZoomTrigger()); }
private void ReplaceChild(FontText text) { if (Contains <FontText>()) { RemoveChild(Get <FontText>()); } AddChild(text); }
private void DisplayGameOverMessage() { Stop <EnemySpawner>(); controls.Dispose(); gameOverMessage = new FontText(Font.Default, GetRandomGameOverMessage() + "\n\n [Q] - " + "return to Main Menu.", Rectangle.One); backToMenuCommand = new Command(BackToMainMenu).Add(new KeyTrigger(Key.Q)); }
public HudInterface() { ScoreDisplay = new FontText(ContentLoader.Load <Font>("Tahoma30"), "0", new Rectangle(ScreenSpace.Current.Viewport.Left, ScreenSpace.Current.Viewport.Top + 0.01f, 0.1f, 0.05f)); ScoreDisplay.RenderLayer = (int)AsteroidsRenderLayer.UserInterface; GameOverText = new FontText(ContentLoader.Load <Font>("Verdana12"), "", Rectangle.FromCenter(0.5f, 0.5f, 0.8f, 0.4f)); GameOverText.RenderLayer = (int)AsteroidsRenderLayer.UserInterface; }
private void AddLevelSelection(int levelNumber, Rectangle mapDrawArea) { var levelText = new FontText(Font, levelNumber + "", Rectangle.FromCenter(mapDrawArea.Center - new Vector2D(0.0f, 0.115f), new Size(0.2f, 0.1f))); AddEntity(levelText); var map = new Sprite("GhostWarsLevel" + levelNumber, mapDrawArea); AddEntity(map); }
public CharacterButton(float xCenter, float yCenter, GameScreen screen) : base("CharBackground", GetDrawArea(xCenter, yCenter)) { this.screen = screen; letter = NoCharacter; var font = ContentLoader.Load <Font>("Tahoma30"); currentFontText = new FontText(font, "", Rectangle.FromCenter(Vector2D.Half, new Size(0.5f))); currentFontText.RenderLayer = 4; }
protected override void GameOver() { var rectangle = ScreenSpace.Current.Viewport.Increase(Size.Half); rectangle.Top += 0.1f; var text = new FontText(Font.Default, "Time Is Over", rectangle); text.HorizontalAlignment = HorizontalAlignment.Center; text.VerticalAlignment = VerticalAlignment.Center; }
public void RenderGrowingSelectBox() { selectBox.Values = new List <object> { "value 1", "value 2", "value 3", "value 4" }; selectBox.Start <Grow>(); var text = new FontText(Font.Default, "", new Rectangle(0.4f, 0.7f, 0.2f, 0.1f)); selectBox.LineClicked += lineNo => text.Text = selectBox.Values[lineNo] + " clicked"; }
public void SaveAndLoad() { var text = new FontText(tahoma, "Delta Engine", Top); var stream = BinaryDataExtensions.SaveToMemoryStream(text); var loadedText = (FontText)stream.CreateFromMemoryStream(); Assert.AreEqual(Top, loadedText.DrawArea); Assert.AreEqual("Delta Engine", loadedText.Text); Assert.AreEqual(text.CachedMaterial.Name, loadedText.CachedMaterial.Name); Assert.AreEqual(text.description.FontFamilyName, loadedText.description.FontFamilyName); }
public void CounterWithSpriteFontText() { var font = ContentLoader.Load <Font>("Verdana12"); var text = new FontText(font, "", Rectangle.FromCenter(0.5f, 0.5f, 0.05f, 0.05f)) { HorizontalAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Center }; text.Start <Count>(); }
public void HoldLeftClickOnRectangle() { var drawArea = new Rectangle(0.25f, 0.25f, 0.5f, 0.25f); new FilledRect(drawArea, Color.Blue); var trigger = new MouseHoldTrigger(drawArea); var counter = 0; var text = new FontText(Font.Default, "", drawArea.Move(new Vector2D(0.0f, 0.25f))); new Command(() => text.Text = "MouseHold Triggered " + ++counter + " times.").Add(trigger); }
public void CountdownOnMouseHover() { var trigger = new MouseHoverTrigger(3.0f); new Countdown(new FontText(Font.Default, "", Rectangle.One), trigger); var drawArea = Rectangle.One; var counter = 0; var text = new FontText(Font.Default, "", drawArea.Move(new Vector2D(0.0f, 0.1f))); new Command(() => text.Text = "MouseHover triggered " + ++counter + " times.").Add(trigger); }
protected override void Preview(string contentName) { var font = ContentLoader.Load <Font>(contentName); if (currentDisplayText != null) { currentDisplayText.IsActive = false; } currentDisplayText = new FontText(font, PreviewText, Rectangle.FromCenter(Vector2D.Half, new Size(1, 1))); }
public void PressingTriggersUpdatesValues() { var font = Font.Default; var leftTrigger = new FontText(font, "left", new Rectangle(0.2f, 0.5f, 0.2f, 0.2f)); var rightTrigger = new FontText(font, "right", new Rectangle(0.7f, 0.5f, 0.2f, 0.2f)); new Command(pos => leftTrigger.Text = "Left Trigger = " + pos.X).Add( new GamePadAnalogTrigger(GamePadAnalog.LeftTrigger)); new Command(pos => rightTrigger.Text = "Right Trigger = " + pos.X).Add( new GamePadAnalogTrigger(GamePadAnalog.RightTrigger)); }
public void DrawLoadedSelectBox() { SetToTenValues(); var stream = BinaryDataExtensions.SaveToMemoryStream(selectBox); selectBox.IsActive = false; var loadedSelectBox = (SelectBox)stream.CreateFromMemoryStream(); var text = new FontText(Font.Default, "", new Rectangle(0.4f, 0.7f, 0.2f, 0.1f)); loadedSelectBox.LineClicked += lineNo => text.Text = loadedSelectBox.Values[lineNo] + " clicked"; //ncrunch: no coverage }
public void CountKeyPressingAndReleasing() { int pressed = 0; int released = 0; var fontText = new FontText(Font.Default, "'A' pressed: 0 released: 0", Rectangle.One); new Command(() => fontText.Text = "'A' pressed: " + ++pressed + " released: " + released). Add(new KeyTrigger(Key.A)); new Command(() => fontText.Text = "'A' pressed: " + pressed + " released: " + ++released). Add(new KeyTrigger(Key.A, State.Releasing)); }
} //ncrunch: no coverage end private void CreateFractalView() { fractal = new Fractal(); Size = Settings.Current.Resolution; Colors = new Color[(int)(Size.Width * Size.Height)]; material = new Material(Size); view = new Sprite(material, Vector2D.Half); text = new FontText(Font.Default, "", ScreenSpace.Current.Viewport); text.HorizontalAlignment = HorizontalAlignment.Left; text.VerticalAlignment = VerticalAlignment.Bottom; CreateSmoothColors(); }
public static void DrawString(this RenderWindow window, FontText fontText, bool centre = true) { var text = new Text(fontText.StringText, fontText.Font); var size = text.GetLocalBounds(); var scale = fontText.Scale; var textWidth = size.Width * scale; var textHeight = size.Height * scale; text.Scale = new Vector2f(scale, scale); text.FillColor = fontText.TextColour; text.OutlineColor = fontText.TextColour; window.Draw(text); }
public void CounterWithSpriteFontText() { var font = ContentLoader.Load<Font>("Verdana12"); var text = new FontText(font, "", Rectangle.FromCenter(0.5f, 0.5f, 0.05f, 0.05f)) { HorizontalAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Center }; text.Start<Count>(); }
public void FontTextHas5Components() { var text = new FontText(verdana, "Hi there", Rectangle.One); Assert.AreEqual(5, text.NumberOfComponents); }
public void DrawSmallFont() { var text = new FontText(verdana, "Hi there", Rectangle.One); }
public void CreateFontText() { var fontText = new FontText(verdana, "Verdana12", new Vector2D(0.3f, 0.1f)); Assert.AreEqual("Verdana12", fontText.Text); }
public void FontTextShouldFallBackToUsingVectorText() { var font = ContentLoader.Load<Font>("Verdana12"); font.WasLoadedOk = false; var text = new FontText(font, "", Rectangle.FromCenter(0.5f, 0.5f, 0.05f, 0.05f)) { HorizontalAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Center }; text.Start<Count>(); }