private void оченьМедленноToolStripMenuItem_Click(object sender, EventArgs e) { switch ((sender as ToolStripMenuItem).Text) { case "Очень медленно": HealthSpeed = Anim.Speed._1; break; case "Медленно": HealthSpeed = Anim.Speed._2; break; case "Средне": HealthSpeed = Anim.Speed._3; break; case "Быстро": HealthSpeed = Anim.Speed._4; break; case "Очень быстро": HealthSpeed = Anim.Speed._5; break; } }
private async void Health3(Anim.Speed Speed) { if (hp3.BackColor == Color.FromArgb(22, 22, 25)) //black { hp3.BackColor = Color.FromArgb(255, 128, 128); //red } if (hp3.BackColor == Color.FromArgb(255, 128, 128)) { _3H = false; await Anim.ChangeColorAsync(hp3, 22, 22, 25, Speed); _3H = true; } }
private async void HealthAnimation() { Anim.Speed Speed = HealthSpeed; int H_Interval = HealthInterval; Here: if (flag) { flag = false; } await Task.Run(() => { while (!_1H || !_2H || !_3H) { } }); while (true) { int unsuccessful = HealthList.Count - unsuccessfulClick + 1; if (flag) { goto Here; } if (unsuccessful > 1) { Health1(Speed); await Task.Delay(H_Interval); if (flag) { goto Here; } } if (unsuccessful > 2) { Health2(Speed); await Task.Delay(H_Interval); if (flag) { goto Here; } } if (unsuccessful > 3) { Health3(Speed); await Task.Delay(H_Interval); if (flag) { goto Here; } } if (unsuccessful < 2 || IsBreak) { break; } Speed = HealthSpeed; H_Interval = HealthInterval; } }