private void CheckDarknessCollisions() { for (int i = 0; i < Masks.Count; i++) { if (Darkness.CheckMask(Masks[i])) { Masks.Remove(Masks[i]); } } for (int i = 0; i < Disinfectants.Count; i++) { if (Darkness.CheckDisinfectant(Disinfectants[i])) { Disinfectants.Remove(Disinfectants[i]); } } for (int i = 0; i < SickPersons.Count; i++) { if (Darkness.CheckSickPerson(SickPersons[i])) { SickPersons.Remove(SickPersons[i]); } } if (Hero.CheckDarkness(Darkness)) { IsEnabled = false; CustomMessageBox cmb = new CustomMessageBox(); cmb.SetMessage("The darkness caught you. Game over!"); cmb.SetRetryButton(true); cmb.Show(); } }
public bool CheckDarkness(Darkness darkness) { if (darkness.Width >= X) { return(true); } return(false); }
public void Draw(Graphics g) { Hero.Draw(g); g.DrawImage(Heart1, Game.ActualFormWidth - 210, 10, HeartWidth, HeartHeight); g.DrawImage(Heart2, Game.ActualFormWidth - 150, 10, HeartWidth, HeartHeight); g.DrawImage(Heart3, Game.ActualFormWidth - 90, 10, HeartWidth, HeartHeight); foreach (Mask mask in Masks) { mask.Draw(g); } foreach (Disinfectant disinfectant in Disinfectants) { disinfectant.Draw(g); } foreach (SickPerson sickPerson in SickPersons) { sickPerson.Draw(g); } Darkness.Draw(g); Goal.Draw(g); }
public void IncreaseDarkness(int width) { Darkness.Increase(width); CheckDarknessCollisions(); }