public TowerManager(CoordHandler _coordHandler, ContentManager _contentManager, EntityManager _entityManager, Game1 _game) { coordHandler = _coordHandler; contentManager = _contentManager; entityManager = _entityManager; Towers = new List <Tower>(); previewTowers = new List <Tower>(); Game = _game; }
public EntityManager(CoordHandler _coordHandler, ContentManager _contentManager, WaveManager _waveManager) { CoordHandler = _coordHandler; ContentManager = _contentManager; WaveManager = _waveManager; healthBar = _contentManager.Load <Texture2D>("Entities/entityHealth"); Random = new Random((Int32)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds); Entities = new List <Entity>(); }
public void Draw(SpriteBatch spriteBatch) { for (int i = 0; i < Entities.Count; i++) { Entities[i].Draw(spriteBatch); Vector2 pos = new Vector2(CoordHandler.WorldToScreen(Entities[i].Position).X, CoordHandler.WorldToScreen(Entities[i].Position).Y - 45); float length = (Entities[i].CurrentHealth / (float)Entities[i].Health) * 75; if (length >= 75) { spriteBatch.Draw(healthBar, new Rectangle((int)pos.X, (int)pos.Y, (int)length, 5), Color.LightGreen); } else if (length >= 37.5) { spriteBatch.Draw(healthBar, new Rectangle((int)pos.X, (int)pos.Y, (int)length, 5), Color.Yellow); } else { spriteBatch.Draw(healthBar, new Rectangle((int)pos.X, (int)pos.Y, (int)length, 5), Color.Red); } } }