public Map(JsonNode root) { CreateBlocks(root); CreateActors(root); CreateBackgroundGraphics(); scoreText = new FontText(ContentLoader.Load<Font>("Verdana12"), "Score: 0", ScoreDrawArea); }
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)); }
private void AddScore() { Text = new FontText(ContentLoader.Load<Font>("Verdana12"), "", scoreWindow.DrawArea) { RenderLayer = (int)BlocksRenderLayer.Foreground }; }
//ncrunch: no coverage end private void InitGame() { Show(); if (menu != null) menu.Hide(); if (restartCommand != null && restartCommand.IsActive) restartCommand.Dispose(); //ncrunch: no coverage if (backToMenuCommand != null && backToMenuCommand.IsActive) backToMenuCommand.Dispose(); //ncrunch: no coverage if (gameOverMessage != null) gameOverMessage.Dispose(); //ncrunch: no coverage score = new Score(); currentLevel = new Level(score); ball = new BallInLevel(new Paddle(), currentLevel); new UI(window, this); //ncrunch: no coverage start score.GameOver += () => { RemoveOldObjects(); gameOverMessage = new FontText(Font.Default, "That's it.\nGame Over!\n\nPress \"Q\" to " + "go back to the Main Menu.", Rectangle.One); restartCommand = new Command(InitGame).Add(new KeyTrigger(Key.Space)). Add(new MouseButtonTrigger()).Add(new TouchTapTrigger()); backToMenuCommand = new Command(BackToMainMenu).Add(new KeyTrigger(Key.Q)); }; //ncrunch: no coverage end Score = score; }
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 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"; }
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; }
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 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 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); }
public void HoldOnRectangle() { var drawArea = new Rectangle(0.25f, 0.25f, 0.5f, 0.25f); new FilledRect(drawArea, Color.Blue); var trigger = new TouchHoldTrigger(drawArea); var counter = 0; var text = new FontText(Font.Default, "", drawArea.Move(new Vector2D(0.0f, 0.25f))); new Command(() => text.Text = "TouchHold Triggered " + ++counter + " times.").Add(trigger); }
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; }
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 float GetVerticalPosition(FontText text) { var alignment = text.VerticalAlignment; if (alignment == VerticalAlignment.Top) return ScreenSpace.Current.ToPixelSpaceRounded(drawArea.TopLeft).Y; if (alignment == VerticalAlignment.Bottom) return ScreenSpace.Current.ToPixelSpaceRounded(drawArea.BottomLeft).Y - (int)size.Height; // ReSharper disable once PossibleLossOfFraction return ScreenSpace.Current.ToPixelSpaceRounded(drawArea.Center).Y - (int)size.Height / 2; }
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 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)); }
private float GetHorizontalPosition(FontText text) { var alignment = text.HorizontalAlignment; if (alignment == HorizontalAlignment.Left) return ScreenSpace.Current.ToPixelSpaceRounded(drawArea.TopLeft).X; if (alignment == HorizontalAlignment.Right) return ScreenSpace.Current.ToPixelSpaceRounded(drawArea.TopRight).X - size.Width; // ReSharper disable once PossibleLossOfFraction return ScreenSpace.Current.ToPixelSpaceRounded(drawArea.Center).X - (int)size.Width / 2; }
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)); }
private float GetVerticalPosition(FontText text) { var alignment = text.VerticalAlignment; if (alignment == VerticalAlignment.Top) return ScreenSpace.Current.ToPixelSpace(drawArea.TopLeft).Y; if (alignment == VerticalAlignment.Bottom) return (ScreenSpace.Current.ToPixelSpace(drawArea.BottomLeft).Y - size.Height).Round(); return (ScreenSpace.Current.ToPixelSpace(drawArea.Center).Y - (size.Height / 2) + UnevenNumberOffset).Round(); }
private float GetHorizontalPosition(FontText text) { var alignment = text.HorizontalAlignment; if (alignment == HorizontalAlignment.Left) return ScreenSpace.Current.ToPixelSpace(drawArea.TopLeft).X; if (alignment == HorizontalAlignment.Right) return (ScreenSpace.Current.ToPixelSpace(drawArea.TopRight).X - size.Width).Round(); return (ScreenSpace.Current.ToPixelSpace(drawArea.Center).X - (size.Width / 2) + UnevenNumberOffset).Round(); }
private void AddVerticesToBatch(FontText text) { glyphs = text.Get<GlyphDrawData[]>(); var batch = renderer.FindOrCreateBatch(text.CachedMaterial, BlendMode.Normal, glyphs.Length); drawArea = text.Get<Rectangle>(); color = text.Get<Color>(); size = text.Get<Size>(); position = new Vector2D(GetHorizontalPosition(text), GetVerticalPosition(text)); foreach (GlyphDrawData glyph in glyphs) AddIndicesAndVerticesForGlyph(batch, glyph); }
} //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 void RenderFpsWithFivePercentiles() { graph.Viewport = new Rectangle(0.0f, 0.0f, 10.0f, 60.0f); graph.NumberOfPercentiles = 5; graph.PercentileSuffix = "%"; GraphLine line = graph.CreateLine("", LineColor); var fps = new FontText(Font.Default, "", new Rectangle(0.5f, 0.7f, 1.0f, 0.1f)); graph.Add(line); graph.Add(fps); graph.Start<AddValueEveryFrame>(); }
public GameScreen() { currentLevelIndex = -1; randomizer = new PseudoRandom(); SetViewportBackground("GameBackground"); var font = ContentLoader.Load<Font>("Tahoma30"); currentLevelFontText = new FontText(font, "", Rectangle.FromCenter(new Vector2D(0.5f, DrawArea.Top + 0.079f), new Size(0.6f,0.3f))); nextLevel = new NextLevelScreen(); CreateImageContainersForRiddle(); CreateDisplayCharacterButtons(); CreateLevels(); }
public Tree(Vector2D position, Team team) : base(new Material(Shader.Position2DColorUV, TreeImageName[0]), position) { Level = 1; Team = team; NumberText = new FontText(MainMenu.Font, "", Rectangle.FromCenter(position + NumberTextPositionPerLevel[0], new Size(0.1f))) { RenderLayer = 4 }; NumberOfGhosts = team == Team.None ? 0 : 25; RenderLayer = 3; UpdateImage(); }
public void CountPressingAndReleasing() { int pressed = 0; int released = 0; var fontText = new FontText(Font.Default, "MouseLeft pressed: " + pressed + " released: " + released, Rectangle.One); new Command( //ncrunch: no coverage start () => fontText.Text = "MouseLeft pressed: " + ++pressed + " released: " + released).Add( new MouseButtonTrigger()); //ncrunch: no coverage end new Command( //ncrunch: no coverage start () => fontText.Text = "MouseLeft pressed: " + pressed + " released: " + ++released).Add( new MouseButtonTrigger(MouseButton.Left, State.Releasing)); //ncrunch: no coverage end }
private void AddVerticesToBatch(FontText text) { glyphs = text.Get <GlyphDrawData[]>(); var batch = (Batch2D)renderer.FindOrCreateBatch(text.CachedMaterial, BlendMode.Normal, glyphs.Length); drawArea = text.Get <Rectangle>(); color = text.Get <Color>(); size = text.Get <Size>(); position = new Vector2D(GetHorizontalPosition(text), GetVerticalPosition(text)); foreach (GlyphDrawData glyph in glyphs) { AddIndicesAndVerticesForGlyph(batch, glyph); } }
private float GetHorizontalPosition(FontText text) { var alignment = text.HorizontalAlignment; if (alignment == HorizontalAlignment.Left) { return(ScreenSpace.Current.ToPixelSpace(drawArea.TopLeft).X); } if (alignment == HorizontalAlignment.Right) { return((ScreenSpace.Current.ToPixelSpace(drawArea.TopRight).X - size.Width).Round()); } return ((ScreenSpace.Current.ToPixelSpace(drawArea.Center).X - (size.Width / 2) + UnevenNumberOffset).Round()); }
private float GetVerticalPosition(FontText text) { var alignment = text.VerticalAlignment; if (alignment == VerticalAlignment.Top) { return(ScreenSpace.Current.ToPixelSpace(drawArea.TopLeft).Y); } if (alignment == VerticalAlignment.Bottom) { return((ScreenSpace.Current.ToPixelSpace(drawArea.BottomLeft).Y - size.Height).Round()); } return ((ScreenSpace.Current.ToPixelSpace(drawArea.Center).Y - (size.Height / 2) + UnevenNumberOffset).Round()); }
public TreeManager(Team playerTeam) { gameScene = new Scene(); MainMenu.PlayerTeam = playerTeam; if (MainMenu.State != GameState.CountDown) MainMenu.State = GameState.Game; statusText = new FontText(MainMenu.Font, "", Rectangle.FromCenter(new Vector2D(0.5f, 0.25f), new Size(0.2f))); statusText.RenderLayer = 5; statusText.Color = Team.HumanYellow.ToColor(); var logo = new Sprite(new Material(Shader.Position2DUV, "Logo"), new Rectangle(0.02f, 0.205f, 0.15f, 0.15f)); logo.RenderLayer = -15; gameScene.Add(logo); CreateArrowSelectionAndBars(); OnClickSelectTree(); }
public Game(Track track, Window window) : base("Background", ScreenSpace.Current.Viewport) { car = new Car(track.TrackStart, track); info = new FontText(Font.Default, "Total Time: 0s", new Rectangle(0.0f, ScreenSpace.Current.Top, 1.0f, 0.1f)) { HorizontalAlignment = HorizontalAlignment.Left, VerticalAlignment = VerticalAlignment.Top }; RenderLayer = DefaultRenderLayer - 1; if (Material.DiffuseMap.AllowTiling) UV = new Rectangle(Vector2D.Zero, window.ViewportPixelSize / Material.DiffuseMap.PixelSize); lastCarTrackIndex = car.NextTrackIndex; finishedRounds = -1; new Command(Command.Exit, window.CloseAfterFrame); }
private void CreateText() { font = Font.Default; history = new FontText(font, "", Rectangle.Zero) { HorizontalAlignment = HorizontalAlignment.Left, VerticalAlignment = VerticalAlignment.Bottom }; command = new FontText(font, "> _", Rectangle.Zero) { HorizontalAlignment = HorizontalAlignment.Left, VerticalAlignment = VerticalAlignment.Top }; autoCompletions = new FontText(font, "", Rectangle.Zero) { HorizontalAlignment = HorizontalAlignment.Left, VerticalAlignment = VerticalAlignment.Top }; }
public void ChangingFontTextChangesChild() { var text = new FontText(Font.Default, "Hello", Rectangle.HalfCentered); topTextBox.Set(text); Assert.AreEqual(text, topTextBox.children[0].Entity2D); }