public override void Draw2D(GameObjectTag DrawTag) { if (Alpha == 0) { return; } float Size = InterpolatedDifference.X * SizeMult; Vector2 Position = (InterpolatedPositionL + InterpolatedPositionR) / 2 - new Vector2(Size / 2); if (CurrentIcon == null) { if (NeutralManager.MyPattern.CurrentCard.MyIconTexture == null) { switch (NeutralManager.MyPattern.CurrentCard.Type) { case "Light": CurrentIcon = WaveCard.LightIcon; break; case "Medium": CurrentIcon = WaveCard.MediumIcon; break; case "Heavy": CurrentIcon = WaveCard.HeavyIcon; break; } } else { CurrentIcon = NeutralManager.MyPattern.CurrentCard.MyIconTexture; } } Render.DrawSprite(CurrentIcon, Position + new Vector2(Size) / 2, new Vector2(Size * Alpha), 0, Color.White * 0.5f * Alpha); Render.DrawShadowedText(WaveFont, CurrentString, Position + new Vector2(Size / 4, Size), Vector2.One, CurrentColor * SizeMult * Alpha, Color.Black * SizeMult * Alpha); return; Render.DrawSprite(Render.BlankTexture, Position + new Vector2(Size) / 2, new Vector2(Size), 0, Color.Black * 0.3f); foreach (WallChain n in GameManager.GetLevel().getCurrentScene().Enumerate(typeof(WallChain))) { n.DrawFromMiniMap(Position, Size, Min, Max); } foreach (BasicShipGameObject u in AllUnits) { u.DrawFromMiniMap(Position, Size, Min, Max); } Render.DrawOutlineRect(Position, Position + new Vector2(Size), 1, Color.White); //Render.DrawSprite(HudWaveText, Position + new Vector2(Size / 3, Size * 1.1f), new Vector2(Size * 0.6f, Size * 0.2f), 0); //DigitRenderer.DrawDigits(WaveManager.CurrentWave, 2, Position + new Vector2(Size / 1.5f, Size * 1.1f), new Vector2(Size * 0.25f, Size * 0.15f), Color.White); base.Draw2D(DrawTag); }
public static void Draw(SceneView view) { Render.DrawShadowedText(WaveFont, WaveMessage, view.Size / HUDFormat.BaseScreenSize * HUDFormat.WavePosition - new Vector2(WaveFont.MeasureString(WaveMessage).X / 2, 0) , Vector2.One / (WaveAlpha + 0.1f), Color.White * WaveAlpha, Color.Black * WaveAlpha); }