Exemple #1
0
 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);
        }
Exemple #3
0
 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
     };
 }
Exemple #10
0
        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();
        }
Exemple #11
0
        internal Label(Theme theme, Material material, Rectangle drawArea)
            : base(theme, material, drawArea)
        {
            var fontText = new FontText(theme.Font, "", GetFontTextDrawArea());

            Add(fontText);
            AddChild(fontText);
        }
Exemple #12
0
 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());
        }
Exemple #14
0
 private void ReplaceChild(FontText text)
 {
     if (Contains <FontText>())
     {
         RemoveChild(Get <FontText>());
     }
     AddChild(text);
 }
Exemple #15
0
 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));
 }
Exemple #16
0
 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;
 }
Exemple #17
0
        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;
        }
Exemple #18
0
        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);
        }
Exemple #19
0
        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;
        }
Exemple #20
0
        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";
        }
Exemple #22
0
        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);
        }
Exemple #23
0
        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
        }
Exemple #29
0
        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));
        }
Exemple #30
0
        }         //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);
        }
Exemple #32
0
		public void CreateFontText()
		{
			var fontText = new FontText(verdana, "Verdana12",
				Rectangle.FromCenter(Vector2D.Half, new Size(0.3f, 0.1f)));
			Assert.AreEqual("Verdana12", fontText.Text);
		}
Exemple #33
0
		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>();
		}
Exemple #34
0
 public void FontTextHas5Components()
 {
     var text = new FontText(verdana, "Hi there", Rectangle.One);
     Assert.AreEqual(5, text.NumberOfComponents);
 }
Exemple #35
0
 public void DrawSmallFont()
 {
     var text = new FontText(verdana, "Hi there", Rectangle.One);
 }
Exemple #36
0
 public void CreateFontText()
 {
     var fontText = new FontText(verdana, "Verdana12", new Vector2D(0.3f, 0.1f));
     Assert.AreEqual("Verdana12", fontText.Text);
 }
Exemple #37
0
 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);
 }
Exemple #38
0
		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>();
		}