Exemplo n.º 1
1
		public Map(JsonNode root)
		{
			CreateBlocks(root);
			CreateActors(root);
			CreateBackgroundGraphics();
			scoreText = new FontText(ContentLoader.Load<Font>("Verdana12"), "Score: 0", ScoreDrawArea);
		}
Exemplo n.º 2
0
		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));
		}
Exemplo n.º 3
0
		private void AddScore()
		{
			Text = new FontText(ContentLoader.Load<Font>("Verdana12"), "", scoreWindow.DrawArea)
			{
				RenderLayer = (int)BlocksRenderLayer.Foreground
			};
		}
Exemplo n.º 4
0
		//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;
		}
Exemplo n.º 5
0
		internal Label(Theme theme, Material material, Rectangle drawArea)
			: base(theme, material, drawArea)
		{
			var fontText = new FontText(theme.Font, "", GetFontTextDrawArea());
			Add(fontText);
			AddChild(fontText);
		}
Exemplo n.º 6
0
 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";
 }
Exemplo n.º 7
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;
		}
Exemplo n.º 8
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));
		}
Exemplo n.º 9
0
 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)));
 }
Exemplo n.º 10
0
 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);
 }
Exemplo n.º 11
0
 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);
 }
Exemplo n.º 12
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;
		}
Exemplo n.º 13
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;
		}
Exemplo n.º 14
0
 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;
 }
Exemplo n.º 15
0
 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));
		}
Exemplo n.º 17
0
 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;
 }
Exemplo n.º 18
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));
		}
Exemplo n.º 19
0
		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();
		}
Exemplo n.º 20
0
		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();
		}
Exemplo n.º 21
0
 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);
 }
Exemplo n.º 22
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();
		}
Exemplo n.º 23
0
		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>();
		}
Exemplo n.º 24
0
		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();
		}
Exemplo n.º 25
0
 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();
 }
Exemplo n.º 26
0
 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
 }
Exemplo n.º 27
0
        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);
            }
        }
Exemplo n.º 28
0
        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());
        }
Exemplo n.º 29
0
        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());
        }
Exemplo n.º 30
0
 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();
 }
Exemplo n.º 31
0
		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);
		}
Exemplo n.º 32
0
		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
			};
		}
Exemplo n.º 33
0
		public void ChangingFontTextChangesChild()
		{
			var text = new FontText(Font.Default, "Hello", Rectangle.HalfCentered);
			topTextBox.Set(text);
			Assert.AreEqual(text, topTextBox.children[0].Entity2D);
		}