aboutsummaryrefslogtreecommitdiff
path: root/SuperPolarity/Renderer.cs
diff options
context:
space:
mode:
Diffstat (limited to 'SuperPolarity/Renderer.cs')
-rw-r--r--SuperPolarity/Renderer.cs42
1 files changed, 42 insertions, 0 deletions
diff --git a/SuperPolarity/Renderer.cs b/SuperPolarity/Renderer.cs
new file mode 100644
index 0000000..7ca8158
--- /dev/null
+++ b/SuperPolarity/Renderer.cs
@@ -0,0 +1,42 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using Microsoft.Xna.Framework.Graphics;
+
+namespace SuperPolarity
+{
+ class Renderer
+ {
+
+ static List<Actor> Actors;
+
+ static Renderer()
+ {
+ Actors = new List<Actor>();
+ }
+
+ static public void CheckIn(Actor actor)
+ {
+ Actors.Add(actor);
+ }
+
+ static public void CheckOut(Actor actor)
+ {
+ Actors.Remove(actor);
+ }
+
+ static public void Draw(SpriteBatch spriteBatch)
+ {
+ foreach (Actor actor in Actors)
+ {
+ actor.Draw(spriteBatch);
+ }
+ }
+
+ static public void Empty()
+ {
+ Actors.Clear();
+ }
+ }
+}