Exemple #1
0
 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;
 }
Exemple #2
0
        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>();
        }
Exemple #3
0
        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);
                }
            }
        }