protected override void LoadContent() { // Create a new SpriteBatch, which can be used to draw textures. spriteBatch = new SpriteBatch(GraphicsDevice); level = new Level(Content, 64, 64); var nodeTexture = Content.Load <Texture2D>(@"Sprites/node"); var linkTexture = Content.Load <Texture2D>(@"Sprites/link"); var lineTexture = Content.Load <Texture2D>(@"Sprites/line"); var success = Content.Load <Texture2D>(@"Sprites/success"); var failure = Content.Load <Texture2D>(@"Sprites/failure"); var running = Content.Load <Texture2D>(@"Sprites/running"); var nodeFont = Content.Load <SpriteFont>(@"Fonts/nodeFont"); background = Content.Load <Texture2D>(@"Sprites/treeBackground"); visualizer = new TreeVisualizer(nodeTexture, lineTexture, linkTexture, running, success, failure, nodeFont); level.Context.onBehaviorChanged += (sender, args) => ConfigureTreeVisualizer((sender as BehaviorContext).Behavior); ConfigureTreeVisualizer(level.Context.Behavior); }
public void Visualize() { TreeVisualizer <T> .PrintNodes(this, ""); }