private void AddBattleEnemy(object sender, RoutedEventArgs e) { if (NumberOfEnemies >= 6) { MessageBox.Show("6 enemies per battle is the maximum limit.", "Could not add enemy"); } else { Enemies[NumberOfEnemies++].Visibility = Visibility.Visible; } NumberOfEnemiesDisplay.Text = NumberOfEnemies.ToString(); }
private void RemoveBattleEnemy(object sender, RoutedEventArgs e) { if (NumberOfEnemies <= 1) { MessageBox.Show("1 enemy per battle is the minimum limit", "Could not remove enemy"); } else { Enemies[--NumberOfEnemies].Visibility = Visibility.Collapsed; } NumberOfEnemiesDisplay.Text = NumberOfEnemies.ToString(); }
protected override void OnInitializeNew() { Base.InitializeNew(); int latestId = SQLDB.MaxIdPlusOne("BattleEnemy"); for (int i = 0; i < Enemies.Length;) { Enemies[i].Visibility = Visibility.Collapsed; Enemies[i].SetClassTemplateId(latestId + i); Enemies[i].InitializeNew("BattleEnemy" + ++i); } PreviousNumberOfEnemies = 0; NumberOfEnemies = 1; NumberOfEnemiesDisplay.Text = NumberOfEnemies.ToString(); Enemies[0].Visibility = Visibility.Visible; }
protected override void OnRead(SQLiteDataReader reader) { Base.Read(reader); PreviousNumberOfEnemies = int.Parse(reader["NumberOfEnemies"].ToString()); NumberOfEnemies = PreviousNumberOfEnemies; NumberOfEnemiesDisplay.Text = NumberOfEnemies.ToString(); for (int i = 0; i < NumberOfEnemies; i++) { Enemies[i].Visibility = Visibility.Visible; Enemies[i].Read(reader); } int latestId = SQLDB.MaxIdPlusOne("BattleEnemy"); int inc = 0; for (int i = NumberOfEnemies; i < Enemies.Length;) { Enemies[i].Visibility = Visibility.Collapsed; Enemies[i].SetClassTemplateId(latestId + inc++); Enemies[i].InitializeNew("BattleEnemy" + ++i); } }
public GameForm(int xPos, int yPos, int levelNumber, int score, int numberOfEnemies) { InitializeComponent(); this.Left = xPos; this.Top = yPos; this.Score = score; this.LoadEnvironment(); player = new Player(this); panelCheat.Visible = false; enemy = new List <Enemy>(); this.NumberOfEnemies = new Random().Next(levelNumber, numberOfEnemies + 1); enemyCreatingLeft = NumberOfEnemies; if (NumberOfEnemies < 4) { for (int i = 0; i < NumberOfEnemies; i++) { CreateEnemy(i); } } else { for (int i = 0; i < 4; i++) { CreateEnemy(i); } } this.lblLevelNumber.Text = levelNumber.ToString(); this.lblScore.Text = Score.ToString(); this.lblEnemyNum.Text = NumberOfEnemies.ToString(); }