protected void DrawSegment(string name, Vector2f pos, Vector2f scroll, RenderTexture tex, bool shadow) { Spr = TextureMan.GetSprite(name, shadow); Spr.Position = pos; if (shadow) { Spr.Position = new Vector2f(pos.X - 2, pos.Y - 2); } Spr.Position -= scroll; Spr.Origin = new Vector2f(8, 8); Spr.Scale = new Vector2f(1 * scaleX, 1 * scaleY); tex.Draw(Spr); }
void DrawGameWonScreen(RenderTexture buffer) { spr.Texture = gameWonTexture; spr.Position = new Vector2f(0, 0); spr.Color = new Color(255, 255, 255, 255); buffer.Draw(spr); for (int i = 0; i < starField.Count(); i++) { string texture = "star"; if ((i + menuC) % 20 <= 5) { texture = "star"; } if ((i + menuC) % 20 > 5 && (i + menuC) % 20 <= 10) { texture = "star2"; } if ((i + menuC) % 20 > 10 && (i + menuC) % 20 <= 15) { texture = "star3"; } if ((i + menuC) % 20 > 15) { texture = "star2"; } star = TextureMan.GetSprite(texture, false); star.Position = starField[i]; buffer.Draw(star); } spr.Texture = gameWonTextTexture; spr.Position = new Vector2f(0, 0); if (menuC < 120) { spr.Position = new Vector2f(0, 120 - menuC); // spr.Scale = new Vector2f((120-menuC) / 100 + 1, (120-menuC) / 100 + 1); } spr.Color = new Color(255, 255, 255, 255); // spr.Scale = new Vector2f(1, 1); buffer.Draw(spr); }
public virtual void Draw(RenderTexture tex, Vector2f scroll, bool shadow) { Spr = TextureMan.GetSprite(CurrentTex, shadow); Spr.Position = Position - scroll; if (shadow) { Spr.Position = new Vector2f(Spr.Position.X - 2, Spr.Position.Y - 2); } Spr.Origin = new Vector2f(8, 8 - bounceC / 3); if (Flipped) { Spr.Scale = new Vector2f(-1 * scaleX, 1 * scaleY); } else { Spr.Scale = new Vector2f(1 * scaleX, 1 * scaleY); } tex.Draw(Spr); }