Управление именем изображения - PullRequest
0 голосов
/ 27 января 2019

Я хочу сделать что-то вроде, если имя изображения (которое в данный момент находится в графическом окне) = враг1, сделать это, и если имя изображения = враг 2, сделать что-то еще

       case 1:
              Image enemy1 = zaverpol.Properties.Resources._1tier_enemy;
                    this.pictureBox_enemy.Image = enemy1;
                    enemyhealth = 10; enemyattack = 5;
                    ActualizationEnemyStats();
                    break;
       case 2:
              Image enemy2 = zaverpol.Properties.Resources._2tier_enemy;
                    this.pictureBox_enemy.Image = enemy2;

1 Ответ

0 голосов
/ 27 января 2019

Каждый раз, когда вы устанавливаете изображение в PictureBox, присваивайте тегу также строку с именем изображения.

Затем:

Image enemy;

switch(this.pictureBox_enemy.Tag) 
{
    case "1":
        enemy = zaverpol.Properties.Resources._1tier_enemy;
        enemyhealth = 10; enemyattack = 5;
        this.pictureBox_enemy.Image = enemy;
        break;
    case "2":
        enemy = zaverpol.Properties.Resources._2tier_enemy;
        enemyhealth = 20; enemyattack = 10; // example values?
        this.pictureBox_enemy.Image = enemy;
        break;
    ///...
}
ActualizationEnemyStats();
...