public FormCombat(List <Character> figures, Field.FieldTyp fieldTyp) { InitializeComponent(); PlayerList = figures; enemyList = AddEnemys(fieldTyp); AddEnemysPanels(); }
private List <Character> AddEnemys(Field.FieldTyp fieldTyp) { List <Character> enemys = new List <Character>(); Random rnd = new Random(); int maxEnemys = rnd.Next(1, 5); EnemyList enemyList = new EnemyList(); enemyList.Get_saved_Enemys("enemys.csv"); do { int rndEnemy = rnd.Next(rnd.Next(1, enemyList.Enemies.Count() - 1)); Enemy enemy = new Enemy(); enemy.Name = enemyList.Enemies[rndEnemy].Name; enemy.Lifepoints = enemyList.Enemies[rndEnemy].Lifepoints; enemy.Strength = enemyList.Enemies[rndEnemy].Strength; switch (fieldTyp) { case Field.FieldTyp.forrest: if (enemyList.Enemies[rndEnemy].Spawnforrest) { enemys.Add(enemy); } break; case Field.FieldTyp.plains: if (enemyList.Enemies[rndEnemy].Spawnplains) { enemys.Add(enemy); } break; case Field.FieldTyp.mountain: if (enemyList.Enemies[rndEnemy].Spawnmountain) { enemys.Add(enemy); } break; case Field.FieldTyp.town: //Nicht genutzt MessageBox.Show("Ein Fehler ist aufgetreten", "Kampf in Stadt"); break; case Field.FieldTyp.lake: if (enemyList.Enemies[rndEnemy].Spawnlake) { enemys.Add(enemy); } break; default: break; } } while (enemys.Count() < maxEnemys); return(enemys); }
/* * Author: Ulrich Steffen * */ private void FrmCombatStart(Field.FieldTyp fieldTyp) { List <Character> Combatfigure = new List <Character>(); Combatfigure.Add(player); Combatfigure.AddRange(figuren); Feld = "Sie werden angegriffen"; MessageBox.Show(Feld); pnl_Combat.Visible = true; FrmCombat = new FormCombat(Combatfigure, fieldTyp); FrmCombat.TopLevel = false; this.pnl_Combat.Controls.Add(FrmCombat); pnl_Map.Visible = false; FrmCombat.Show(); FrmCombat.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmCombatEnd); }