public void Draw(GameTime gameTime, SpriteBatch spriteBatch, SpriteFont spriteFont) { spriteBatch.Draw(background, Rectangle, Color.White); MoneyAndTowers.Draw(gameTime, spriteBatch, spriteFont); if (clickedTower != null) { SelectedTower.Draw(gameTime, spriteBatch, spriteFont); } else { PurchaseTower.Draw(gameTime, spriteBatch, spriteFont); } StatsAndControls.Draw(gameTime, spriteBatch, spriteFont); }
private void InitializePurchaseTower() { PurchaseTower.Add("Purchase", new Text("Purchase a Tower", new Vector2(PurchaseTower.Dimensions.Left + padding, PurchaseTower.Dimensions.Top + padding))); Vector2 pos = new Vector2(PurchaseTower.Dimensions.Left + padding, PurchaseTower.Dimensions.Top + padding + (spriteFont.LineSpacing * 2)); foreach (Tower t in Session.Map.TowerList) { Button b = new Button(t.Thumbnail, Vector2.Add(pos, new Vector2(t.Thumbnail.Width / 2.0f, t.Thumbnail.Height / 2.0f)), t); b.LeftClickEvent += new EventHandler(selectTower_LeftClick); PurchaseTower.Add(t.Name, b); pos.X += t.Thumbnail.Width + padding; if (pos.X + t.Thumbnail.Width >= PurchaseTower.Dimensions.Right) { pos = new Vector2(PurchaseTower.Dimensions.Left + padding, pos.Y + t.Thumbnail.Height + padding); } } }