예제 #1
0
        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);
        }
예제 #2
0
파일: Enemy.cs 프로젝트: espenja/spacemas
 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;
 }