コード例 #1
0
    private void EligeOpcion(int opcion)
    {
        cronometro.StopMeasurement();
        if (dialogoEscuchado[dialogoActual.NombrePersonaje] == 1 && lineaActual != null)
        {
            if (totalPlayTime <= cronometro.TiempoTranscurrido)
            {
                gAna.gv4.LogEvent(new EventHitBuilder()
                                  .SetEventCategory("EscuchoHastaFinal")
                                  .SetEventAction(dialogoActual.NombrePersonaje)
                                  .SetEventLabel(lineaActual.Pregunta)
                                  );
                gAna.gv4.DispatchHits();
            }
            else
            {
                gAna.gv4.LogEvent(new EventHitBuilder()
                                  .SetEventCategory("NoEscuchoHastaFinal")
                                  .SetEventAction(dialogoActual.NombrePersonaje)
                                  .SetEventLabel(lineaActual.Pregunta)
                                  .SetEventValue(Convert.ToInt64(cronometro.TiempoTranscurrido))
                                  );
                gAna.gv4.DispatchHits();
            }
        }
        Limpiar();

        var lineaElegida = lineasActivas[opcion];

        lineaActual = lineaElegida;

        lineasElegidas.Add(lineaElegida);

        if (lineaElegida.VisibilizaNombre)
        {
            sospechosos.VisibilizaNombre(dialogoActual.NombrePersonaje);
        }

        ArmoOpciones(lineaElegida.Respuesta, lineaElegida.LineasSiguientes);

        if (lineaElegida.FinDialogo)
        {
            closing = true;
        }
        else
        {
            gAna.gv4.LogEvent(new EventHitBuilder()
                              .SetEventCategory("Personaje")
                              .SetEventAction(dialogoActual.NombrePersonaje)
                              .SetEventLabel(lineaElegida.Pregunta));
            gAna.gv4.DispatchHits();
        }
        AgregarPistas(lineaElegida.Pistas);
        AgregarSospechosos(lineaElegida.Sospechosos);
        if (lineaElegida.Motivo != null)
        {
            AgregarMotivo(lineaElegida.Motivo);
        }
        PlayAudios(lineaElegida.Audios);

        cronometro.ResetMeasurement();
        cronometro.StartMeasurement();
    }