void ScenarioExemple()
    {
        _dialoguesList.Clear();
        _choicesList.Clear();

        List <Sentence> randomSpeech1 = new List <Sentence>()
        {
            new Sentence(0, "hello! :)"),
            new Sentence(0, "Je suis james, comment vas-tu?"),
            new Sentence(1, "Moi c'est cythia", Emotion.Angry),
            new Sentence(0, "quel joli nom!")
        };

        Dialogue d1 = new Dialogue("D1", randomSpeech1, "C1", _speaker1Exemple, _speaker2Exemple);

        List <Sentence> randomSpeech2 = new List <Sentence>()
        {
            new Sentence(0, "Je suis triste dans la vie"),
            new Sentence(1, "Comment puis-je t'aider?", Emotion.Surprised),
            new Sentence(0, "J'aimerai un financier aux amandes :)", Emotion.Angry),
        };

        Dialogue d2 = new Dialogue("D2", randomSpeech2, "C1", _speaker2Exemple, _speaker1Exemple);


        _dialoguesList.Add(d1);
        _dialoguesList.Add(d2);

        List <Choice> randomChoices1 = new List <Choice>()
        {
            new Choice("Suddenly gave too much unexpected attention", 1, "D2"),
            new Choice("second", 2, "D1"),
        };

        MCA m1 = new MCA("C1", randomChoices1);

        _choicesList.Add(m1);


        OpenDialogue(d1);
    }
 public void Initialize(MCA mca)
 {
     _currentChoices = mca._choices;
     CreateChoicesHolders();
 }
 void OpenMCA(MCA m)
 {
     _dialogueManager.MuteDialogue();
     _choiceManager.Initialize(m);
     _choiceManager.StartChoices();
 }
        private void buttonCalcular_Click(object sender, EventArgs e)
        {
            //variables pendeinte
            double MAB, MBC, MCA;
            double A2 = 0, B2 = 0, C2 = 0;
            double A = 0, B = 0, C = 0;

            //variables angulos
            double Angulo1, Angulo2, Angulo3;
            double tan1, tan2, tan3;
            double total;

            if (XAT.Text == "")
            {
                MessageBox.Show("Falta agregar el valor X(A)", "Alerta");
            }
            if (XBT.Text == "")
            {
                MessageBox.Show("Falta agregar el valor X(B)", "Alerta");
            }
            if (XCT.Text == "")
            {
                MessageBox.Show("Falta agregar el valor X(C)", "Alerta");
            }

            if (YAT.Text == "")
            {
                MessageBox.Show("Falta agregar el valor Y(A)", "Alerta");
            }
            if (YBT.Text == "")
            {
                MessageBox.Show("Falta agregar el valor Y(B)", "Alerta");
            }
            if (YCT.Text == "")
            {
                MessageBox.Show("Falta agregar el valor Y(C)", "Alerta");
            }

            //se comprube q sea numero y no otro caracter

            //leer puntos(X)
            try
            {
                A = Convert.ToDouble(XAT.Text);
            }

            catch (Exception)
            {
                MessageBox.Show("Escribe un numero en X(A)");
                return;
            }

            //try X(B)
            try
            {
                B = Convert.ToDouble(XBT.Text);
            }

            catch (Exception)
            {
                MessageBox.Show("Escribe un numero en X(B)");
                return;
            }

            //try X(C)
            try
            {
                C = Convert.ToDouble(XCT.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Escribe un numero en X(C)");
                return;
            }

            //Leer puntos(Y)

            //TRY Y(A)
            try
            {
                A2 = Convert.ToDouble(YAT.Text);
            }

            catch (Exception)
            {
                MessageBox.Show("Escribe un numero en Y(A)");
                return;
            }

            //TRY Y(B)
            try
            {
                B2 = Convert.ToDouble(YBT.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Escribe un numero en Y(B)");
                return;
            }

            //TRY Y(C)
            try
            {
                C2 = Convert.ToDouble(YCT.Text);
            }

            catch (Exception)
            {
                MessageBox.Show("Escribe un numero en Y(C)");
                return;
            }


            //pendiente
            listBox1.Items.Add("Pendiente PMAB");
            MAB = (B2 - A2) / (B - A);
            listBox1.Items.Add(MAB.ToString());

            listBox2.Items.Add("Pendiente MBC");
            MBC = (C2 - B2) / (C - B);
            listBox2.Items.Add(MBC.ToString());

            listBox3.Items.Add("Pendiente MCA");
            MCA = (A2 - C2) / (A - C);
            listBox3.Items.Add(MCA.ToString());

            //Angulos =1/match.tan(val(texbox))
            Angulo1 = (MAB - MBC) / (1 + (MBC * MAB));
            Angulo2 = (MBC - MCA) / (1 + (MCA * MBC));
            Angulo3 = (MCA - MAB) / (1 + (MAB * MCA));
            tan1    = Math.Atan(Angulo1) * 180 / Math.PI;
            tan2    = Math.Atan(Angulo2) * 180 / Math.PI;
            tan3    = Math.Atan(Angulo3) * 180 / Math.PI;
            listBox1.Items.Add(tan1.ToString());
            listBox2.Items.Add(tan2.ToString());
            listBox3.Items.Add(tan3.ToString());
            total = tan1 + tan2 + tan3;
            this.textBox1.Text = total.ToString();
        }