Example #1
0
        public VM_TexasTable(TexasTable TT)
        {
            Principal.DemarreDelaiRefresh();
            TableCourante = TT;
            cmdAbandonner = new Commande(Abandonner);
            cmdGratos     = new Commande(Suivre);
            cmdSuivre     = new Commande(Suivre);
            cmdRelancer   = new Commande(Relancer);
            cmdDistribuer = new Commande(GestionDistribuer);

            if (PA.NomJoueurLogue == null)
            {
                PA.NomJoueurLogue = "Inconnu";
            }

            if (TG.Contexte == "RECHARGE_PARTIE_EN_COURS")
            {
                NouvellePartie = false;
                TG.SRV.Incarne <iParties_ADO_SRV>().RecupUnePA(1);
                Titre = "PokerNirvana, Partie " + PA.Numero + ", main " + PA.Numero_Main + ". Joueur: " + PA.NomJoueurLogue;

                mainCourante = TG.SRV.Incarne <iMains_ADO_SRV>().RecupUneMain();

                PA.Bouton           = mainCourante.Bouton;
                PA.Etape            = mainCourante.Etape;
                PA.NiveauPourSuivre = mainCourante.NiveauPourSuivre;


                Etape etapeCourante = TG.SRV.Incarne <Etapes_ADO_SRV>().RecupEtapeDuneMain();
                PA.Etape    = etapeCourante.nomEtape;
                PA.Num_Tour = etapeCourante.NumTour;

                PA.Joueurs        = TG.SRV.Incarne <iJoueurs_ADO_SRV>().RecupJoueursDunePartie(mainCourante);
                PA.ProchainJoueur = etapeCourante.ProchainJoueur;
                //TourParole tourParoleCourant = TG.SRV.Incarne<ToursParole_ADO_SRV>().RecupToursParole();

                if (etapeCourante.nomEtape == "MAIN_TERMINEE_TRAITEE" ||
                    etapeCourante.nomEtape == "MAIN_TERMINEE_TRAITEE_OUVERTE")
                {
                    string[] TabDec = new string[6];
                    int[]    TabEng = new int[6];
                    int[]    TabK   = new int[6];
                    for (int i = 0; i < 6; i++)
                    {
                        if (i < PA.Joueurs.Count)
                        {
                            TabDec[i] = PA.Joueurs[i].Decision;
                            TabEng[i] = PA.Joueurs[i].Engagement;
                            TabK[i]   = PA.Joueurs[i].Capital;
                        }
                        else
                        {
                            TabDec[i] = "MORT";
                            TabEng[i] = 0;
                            TabK[i]   = 0;
                        }
                    }

                    PA.croupier       = new Croupier(TabDec, TabEng, TabK, PA.JoueurLogue, PA.Etape, PA.Bouton);
                    PA.ProchainJoueur = PA.croupier.DetermineProchainJoueur("NOUVELLE_MAIN");
                }


                JoueurA = PA.Joueurs[0];
                JoueurB = PA.Joueurs[1];

                if (PA.Joueurs.Count() > 2)
                {
                    JoueurC = PA.Joueurs[2];
                }
                if (PA.Joueurs.Count() > 3)
                {
                    JoueurD = PA.Joueurs[3];
                }
                if (PA.Joueurs.Count() > 4)
                {
                    JoueurE = PA.Joueurs[4];
                }
                if (PA.Joueurs.Count() > 5)
                {
                    JoueurF = PA.Joueurs[5];
                }

                MsgHistorique = TG.SRV.Incarne <iHistorique_ADO_SRV>().RecupHistoriquePartie();
            }
            allumeBouton();
            eteintJoueursInactifs();
            attenteOuAction();

            TableCourante.CarteFlop0.Visibility = Visibility.Collapsed;
            TableCourante.CarteFlop1.Visibility = Visibility.Collapsed;
            TableCourante.CarteFlop2.Visibility = Visibility.Collapsed;
            TableCourante.CarteTurn.Visibility  = Visibility.Collapsed;
            TableCourante.CarteRiver.Visibility = Visibility.Collapsed;

            if (OnAFranchit("FLOP"))
            {
                TableCourante.CarteFlop0.Visibility = Visibility.Visible;
                TableCourante.CarteFlop1.Visibility = Visibility.Visible;
                TableCourante.CarteFlop2.Visibility = Visibility.Visible;
            }
            if (OnAFranchit("TURN"))
            {
                TableCourante.CarteTurn.Visibility = Visibility.Visible;
            }
            if (OnAFranchit("RIVER"))
            {
                TableCourante.CarteRiver.Visibility = Visibility.Visible;
            }
        }