示例#1
0
 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();
     }
 }
示例#2
0
 public bool CheckDarkness(Darkness darkness)
 {
     if (darkness.Width >= X)
     {
         return(true);
     }
     return(false);
 }
示例#3
0
 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);
 }
示例#4
0
 public void IncreaseDarkness(int width)
 {
     Darkness.Increase(width);
     CheckDarknessCollisions();
 }