Esempio n. 1
0
        private void attenteOuAction()
        {
            TableCourante.bout_Distribuer.Visibility = Visibility.Collapsed;
            TableCourante.bout_Suivre.Visibility     = Visibility.Collapsed;
            TableCourante.bout_Abandonner.Visibility = Visibility.Collapsed;
            TableCourante.bout_Relancer.Visibility   = Visibility.Collapsed;
            TableCourante.CB_ValRelance.Visibility   = Visibility.Collapsed;
            TableCourante.bout_Gestion.Visibility    = Visibility.Collapsed;

            if (PA.GagnantPartie.Length > 0)
            {
                TableCourante.TB_MsgAttente.Text = PA.GagnantPartie + " gagne la partie!";
                return;
            }

            if (PA.Etape == "MAIN_TERMINEE_TRAITEE_OUVERTE" || PA.Etape == "MAIN_TERMINEE_TRAITEE")
            {
                // on est entre deux mains on attend que le bouton distribue la prochaine main
                if (PA.NomJoueurLogue == PA.Joueurs[PA.GetNextBouton()].Nom)
                {
                    Principal.ArreteDelaiRefresh();
                    TableCourante.bout_Distribuer.Visibility = Visibility.Visible;
                }
                else
                {
                    TableCourante.TB_MsgAttente.Text = "On que attend que " + PA.Joueurs[PA.GetNextBouton()].Nom + " passe les cartes";
                }
            }
            else
            {
                if (PA.ProchainJoueur < 0)
                {
                    return;
                    //Etape EtapeCourante = TG.SRV.Incarne<Etapes_ADO_SRV>().RecupEtapeDuneMain();
                    //PA.ProchainJoueur = EtapeCourante.ProchainJoueur;
                }

                if (PA.NomJoueurLogue == PA.Joueurs[PA.ProchainJoueur].Nom)
                {
                    Principal.ArreteDelaiRefresh();
                    int implication = PA.NiveauPourSuivre - PA.Joueurs[PA.ProchainJoueur].Engagement;
                    if (implication == 0)
                    {
                        TableCourante.bout_Suivre.Content = "GRATOS";
                    }
                    else
                    {
                        TableCourante.bout_Suivre.Content = "SUIVRE (" + implication + ")";
                    }
                    TableCourante.bout_Suivre.Visibility     = Visibility.Visible;
                    TableCourante.bout_Abandonner.Visibility = Visibility.Visible;
                    fixeRelance();
                }
                else
                {
                    TableCourante.bout_Distribuer.Visibility = Visibility.Collapsed;
                    TableCourante.TB_MsgAttente.Text         = "On attend la décision de " + PA.Joueurs[PA.ProchainJoueur].Nom;
                }
            }
        }