示例#1
0
        protected void OnKilling(object sender, AdversaireKilledEventArgs e)
        {
            EventHandler <AdversaireKilledEventArgs> kill = Killing;

            if (kill != null)
            {
                kill(this, e);
            }
        }
示例#2
0
 public void Killed(Personnage p)
 {
     AdversaireKilledEventArgs killArgs = new AdversaireKilledEventArgs(p);
     OnKilling(this, killArgs);
 }
示例#3
0
 protected void OnKilling(object sender, AdversaireKilledEventArgs e)
 {
     EventHandler<AdversaireKilledEventArgs> kill = Killing;
     if (kill != null)
     {
         kill(this, e);
     }
 }
示例#4
0
        public void Killed(Personnage p)
        {
            AdversaireKilledEventArgs killArgs = new AdversaireKilledEventArgs(p);

            OnKilling(this, killArgs);
        }
示例#5
0
        private static void P_Killing(object sender, AdversaireKilledEventArgs e)
        {
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("{0} est mort", e.AdvKilled.NomPers);
            Console.ResetColor();
            e.AdvKilled.isDead = true;
            Console.ForegroundColor = ConsoleColor.Magenta;
            if (e.AdvKilled is Hero)
            {
                PersHeroList.Remove(e.AdvKilled);

                Console.WriteLine("il reste {0} Héros", PersHeroList.Count.ToString());
            }
            else
            {
                PersMonstreList.Remove(e.AdvKilled);
                Console.WriteLine("il reste {0} Monstres", PersMonstreList.Count.ToString());
            }
            Console.ResetColor();
            foreach (Equipe eq in EquipeList)
            {
                eq.LPersonnage.Remove(e.AdvKilled);
                DeadPersList.Add(e.AdvKilled);
            }
            Console.ReadKey();
            Console.ResetColor();
        }