public Stage(GraphicsDevice graphics) { if (_instance != null) { throw new System.Exception("Attempted to instantiate Stage more than once"); } _graphics = graphics; _spriteBatch = new SpriteBatch(graphics); _debugTexture = new Texture2D(graphics, 1, 1); _debugTexture.SetData(new[] { Color.FromNonPremultiplied(255, 0, 0, 128) }); _instance = this; }
/// <summary> /// Allows the game to perform any initialization it needs to before starting to run. /// This is where it can query for any required services and load any non-graphic /// related content. Calling base.Initialize will enumerate through any components /// and initialize them as well. /// </summary> protected override void Initialize() { // TODO: Add your initialization logic here _stage = new Stage(GraphicsDevice); quad1 = new Quad(Color.Green, 50, 50); quad2 = new Quad(Color.Blue, 50, 50); quad1.x = 100; quad1.y = 100; quad1.showDebug = true; quad2.x = -20; quad2.y = 20; _stage.AddChild(quad1); quad1.AddChild(quad2); base.Initialize(); }
public DisplayObject() { _stage = Stage.getStage(); _children = new List<DisplayObject>(); }