public Enemy CreateEnemy(EnemyData data)
 {
     Move weapon;
     weapon = new Move(LoadMoveData(TitleContainer.OpenStream(@"Content\DataFiles\Weapons\" + data.weapon + ".move")));
     List<Move> item = new List<Move>();
     for (int i = 0; i < data.items.Count; i++)
     {
         item.Add(new Move(LoadMoveData(TitleContainer.OpenStream(@"Content\DataFiles\Items\" + data.items[i] + ".move"))));
     }
     List<MagicMove> magic = new List<MagicMove>();
     for (int i = 0; i < data.magic.Count; i++)
     {
         magic.Add(new MagicMove(LoadMagicData(TitleContainer.OpenStream(@"Content\DataFiles\Spells\" + data.magic[i] + ".spell"))));
     }
     Enemy enemy = new Enemy(data, weapon, item, magic, GetSprites(data.name, data.type));
     return enemy;
 }
Beispiel #2
0
 public Enemy(EnemyData data, Move weapon, List<Move> items, List<MagicMove> magic, Sprite[] sprite)
     : base(sprite, new Vector2(Camera.ViewPortWidth - 100 - sprite[0].Width, 100), weapon, magic)
 {
     alive = true;
     this.name = data.name;
     //this.armour = armour;
     this.maxHealth = data.health;
     this.currentHealth = data.health;
     this.maxMP = data.mp;
     this.currentMP = data.mp;
     this.strength = data.strength;
     this.intelligence = data.intelligence;
     this.stamina = data.stamina;
     this.dexterity = data.dexterity;
     this.defense = data.defense;
     this.xpValue = data.xp;
     this.items = items;
 }