private void CreateEnemy(IEnumerable<string> enemyInfo) { var enemy = new Enemy(); foreach (var line in enemyInfo) { var key = line.Split(':')[0]; var value = line.Split(':')[1]; switch (key) { case "id": enemy.Texture = contentManager.Load<Texture2D>(GeneralSettings.TexturesPath + value.Trim()); enemy.EnemyID = value.Trim(); break; case "name": enemy.Name = value.Trim(); break; case "damage": enemy.Damage = Convert.ToInt32(value); break; case "speed": enemy.Speed = Convert.ToInt32(value); break; case "health": enemy.MaxHealthPoints = float.Parse(value); enemy.HealthPoints = float.Parse(value); break; case "bounty": enemy.Bounty = Convert.ToInt32(value); break; } } enemy.ImpactEffect = new DisableEffect(1000); enemyTemplates.Add(enemy); }
public Enemy Clone(Enemy enemy) { Name = enemy.Name; Bounty = enemy.Bounty; Damage = enemy.Damage; MaxHealthPoints = enemy.MaxHealthPoints; HealthPoints = enemy.HealthPoints; Bounty = enemy.Bounty; ImpactEffect = enemy.ImpactEffect; Texture = enemy.Texture; Speed = enemy.Speed; IsDiffBoosted = false; Dead = false; Disabled = false; EnemyID = enemy.EnemyID; Scale = enemy.Scale; return this; }