Example #1
0
 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();
 }
Example #2
0
 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();
 }
Example #3
0
        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;
        }
Example #4
0
        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);
            }
        }
Example #5
0
        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();
        }