示例#1
0
 private static void E_TeamWon(object sender, WinningEventArgrs e)
 {
     Console.ForegroundColor = ConsoleColor.Green;
     Console.WriteLine("L'équipe {0} à gagné", e.wTeam);
     Console.ResetColor();
     Console.ReadKey();
 }
示例#2
0
        protected void onWinning(object sender, WinningEventArgrs e)
        {
            EventHandler <WinningEventArgrs> winT = TeamWon;

            if (winT != null)
            {
                winT(this, e);
            }
        }
示例#3
0
        public void Rencontre(List <Equipe> _EquipeList, List <Personnage> _PersHeroList, List <Personnage> _PersMonstreList)
        {
            do
            {
                List <Personnage> FullList = new List <Personnage>();
                FullList.AddRange(_PersHeroList);
                FullList.AddRange(_PersMonstreList);

                Personnage p1 = getRandomPers(FullList);
                Personnage p2 = getRandomPers(FullList);

                if (_PersMonstreList.Count == 1)
                {
                    p1 = _PersMonstreList[0];
                }

                if (_PersHeroList.Count == 1)
                {
                    p2 = _PersHeroList[0];
                }

                if (p1 is Hero && p2 is Monstre || p1 is Monstre && p2 is Hero)
                {
                    AdversaireMeetEventArgs AdvMeetArgs = new AdversaireMeetEventArgs(p1, p2);
                    onAdversaireMeet(this, AdvMeetArgs);
                }
            } while (_PersHeroList.Count > 0 && _PersMonstreList.Count > 0);

            if (_PersHeroList.Count == 0)
            {
                WinningEventArgrs tWin = new WinningEventArgrs("Monstres");
                onWinning(this, tWin);
            }
            else
            {
                WinningEventArgrs tWin = new WinningEventArgrs("Héros");
                onWinning(this, tWin);
            }
        }
示例#4
0
        public void Rencontre(List<Equipe> _EquipeList, List<Personnage> _PersHeroList, List<Personnage> _PersMonstreList)
        {
            do
            {
                List<Personnage> FullList = new List<Personnage>();
                FullList.AddRange(_PersHeroList);
                FullList.AddRange(_PersMonstreList);

                Personnage p1 = getRandomPers(FullList);
                Personnage p2 = getRandomPers(FullList);

                if (_PersMonstreList.Count == 1)
                {
                    p1 = _PersMonstreList[0];
                }

                if (_PersHeroList.Count == 1)
                {
                    p2 = _PersHeroList[0];
                }

                if (p1 is Hero && p2 is Monstre || p1 is Monstre && p2 is Hero)
                {
                    AdversaireMeetEventArgs AdvMeetArgs = new AdversaireMeetEventArgs(p1, p2);
                    onAdversaireMeet(this, AdvMeetArgs);
                }
            } while (_PersHeroList.Count > 0 && _PersMonstreList.Count > 0);

            if (_PersHeroList.Count == 0)
            {
                WinningEventArgrs tWin = new WinningEventArgrs("Monstres");
                onWinning(this, tWin);
            }
            else
            {
                WinningEventArgrs tWin = new WinningEventArgrs("Héros");
                onWinning(this, tWin);
            }
        }
示例#5
0
 protected void onWinning(object sender, WinningEventArgrs e)
 {
     EventHandler<WinningEventArgrs> winT = TeamWon;
     if (winT != null)
     {
         winT(this, e);
     }
 }