public Enemy(eneType type, ContentManager content) { switch (type) { case eneType.ponk: hp = 3; speed = 3; reward = 1; dmg = 1; size = new Vector2(64, 64); texture = content.Load <Texture2D>("enemy"); break; case eneType.ponkHYPER: hp = 2; speed = 5; reward = 2; dmg = 1; size = new Vector2(64, 64); texture = content.Load <Texture2D>("enemyhyper"); break; case eneType.ponkRABBIT: hp = 4; speed = 4; reward = 3; dmg = 1; size = new Vector2(64, 64); texture = content.Load <Texture2D>("enemyrabbit"); break; case eneType.addeBOSS: break; } }
private void SpawnEnemy(eneType type) { var ene = new Enemy(type, Content); var tempPos = new Vector2(rnd.Next(0, 1920), rnd.Next(0, 1080)); var distance = Vector2.Distance(player.position, tempPos); // spawn protecc while (distance < 300) { tempPos = new Vector2(rnd.Next(0, 1920), rnd.Next(0, 1080)); distance = Vector2.Distance(player.position, tempPos); } ene.position = tempPos; enemies.Add(ene); enemiesspawned++; timer = 0; }