Exemplo n.º 1
0
 public void RegresarMenu()
 {
     IniciarJ.SetActive(true);
     Instrucciones.SetActive(true);
     TextoInstruc.SetActive(false);
     Regresar.SetActive(false);
     Imagen1.SetActive(false);
     Imagen2.SetActive(false);
     PelotaImg.SetActive(false);
 }
        void ReleaseDesignerOutlets()
        {
            if (Imagen1 != null)
            {
                Imagen1.Dispose();
                Imagen1 = null;
            }

            if (Imagen2 != null)
            {
                Imagen2.Dispose();
                Imagen2 = null;
            }

            if (SliderImagen != null)
            {
                SliderImagen.Dispose();
                SliderImagen = null;
            }

            if (lblNumero != null)
            {
                lblNumero.Dispose();
                lblNumero = null;
            }

            if (txtNumero != null)
            {
                txtNumero.Dispose();
                txtNumero = null;
            }

            if (Incrementador != null)
            {
                Incrementador.Dispose();
                Incrementador = null;
            }
        }
        void ReleaseDesignerOutlets()
        {
            if (Imagen != null)
            {
                Imagen.Dispose();
                Imagen = null;
            }

            if (Imagen2 != null)
            {
                Imagen2.Dispose();
                Imagen2 = null;
            }

            if (Mapa != null)
            {
                Mapa.Dispose();
                Mapa = null;
            }

            if (Progreso != null)
            {
                Progreso.Dispose();
                Progreso = null;
            }

            if (Texto != null)
            {
                Texto.Dispose();
                Texto = null;
            }

            if (VisorWeb != null)
            {
                VisorWeb.Dispose();
                VisorWeb = null;
            }
        }
    public void PosAleatoria(int tipo)
    {
        //el valor de la variable debe ser acorde al numero de respuestas en la pregunta
        int maxvalues = 0;

        //if para identificar a que pregunta entrará
        if (tipo == 1)
        {
            print("Entro a Q1");
            Imagen1 = GameObject.FindGameObjectWithTag("objRespuesta1");
            Imagen2 = GameObject.FindGameObjectWithTag("objRespuesta2");
            Imagen3 = GameObject.FindGameObjectWithTag("objRespuesta3");
            Imagen4 = GameObject.FindGameObjectWithTag("objRespuesta4");

            transform1 = Imagen1.GetComponent <Transform>();
            transform2 = Imagen2.GetComponent <Transform>();
            transform3 = Imagen3.GetComponent <Transform>();
            transform4 = Imagen4.GetComponent <Transform>();

            temp1 = transform1.position;
            temp2 = transform2.position;
            temp3 = transform3.position;
            temp4 = transform4.position;

            rotation1 = transform1.rotation.eulerAngles;
            rotation2 = transform2.rotation.eulerAngles;
            rotation3 = transform3.rotation.eulerAngles;
            rotation4 = transform4.rotation.eulerAngles;
            maxvalues = 5;
        }

        if (tipo == 2)
        {
            print("Entro a Q3");
            Imagen1 = GameObject.FindGameObjectWithTag("Q3.1");
            Imagen2 = GameObject.FindGameObjectWithTag("Q3.2");
            Imagen3 = GameObject.FindGameObjectWithTag("Q3.3");
            Imagen4 = GameObject.FindGameObjectWithTag("Q3.4");

            transform1 = Imagen1.GetComponent <Transform>();
            transform2 = Imagen2.GetComponent <Transform>();
            transform3 = Imagen3.GetComponent <Transform>();
            transform4 = Imagen4.GetComponent <Transform>();

            temp1 = transform1.position;
            temp2 = transform2.position;
            temp3 = transform3.position;
            temp4 = transform4.position;

            rotation1 = transform1.rotation.eulerAngles;
            rotation2 = transform2.rotation.eulerAngles;
            rotation3 = transform3.rotation.eulerAngles;
            rotation4 = transform4.rotation.eulerAngles;
            maxvalues = 5;
        }

        if (tipo == 3)
        {
            print("Entro a multi");
            Imagen1 = GameObject.FindGameObjectWithTag("MultiR1");
            Imagen2 = GameObject.FindGameObjectWithTag("MultiR2");
            Imagen3 = GameObject.FindGameObjectWithTag("MultiR3");
            Imagen4 = GameObject.FindGameObjectWithTag("MultiR4");
            Imagen5 = GameObject.FindGameObjectWithTag("MultiR5");

            transform1 = Imagen1.GetComponent <Transform>();
            transform2 = Imagen2.GetComponent <Transform>();
            transform3 = Imagen3.GetComponent <Transform>();
            transform4 = Imagen4.GetComponent <Transform>();
            transform5 = Imagen5.GetComponent <Transform>();

            temp1 = transform1.position;
            temp2 = transform2.position;
            temp3 = transform3.position;
            temp4 = transform4.position;
            temp5 = transform5.position;

            rotation1 = transform1.rotation.eulerAngles;
            rotation2 = transform2.rotation.eulerAngles;
            rotation3 = transform3.rotation.eulerAngles;
            rotation4 = transform4.rotation.eulerAngles;
            rotation5 = transform5.rotation.eulerAngles;
            maxvalues = 6;
        }

        if (tipo == 4)
        {
            print("Entro a par");
            Imagen1 = GameObject.FindGameObjectWithTag("Par1.1");
            Imagen2 = GameObject.FindGameObjectWithTag("Par1.2");
            Imagen3 = GameObject.FindGameObjectWithTag("Par2.1");
            Imagen4 = GameObject.FindGameObjectWithTag("Par2.2");
            Imagen5 = GameObject.FindGameObjectWithTag("Par3.1");
            Imagen6 = GameObject.FindGameObjectWithTag("Par3.2");

            transform1 = Imagen1.GetComponent <Transform>();
            transform2 = Imagen2.GetComponent <Transform>();
            transform3 = Imagen3.GetComponent <Transform>();
            transform4 = Imagen4.GetComponent <Transform>();
            transform5 = Imagen5.GetComponent <Transform>();
            transform6 = Imagen6.GetComponent <Transform>();

            temp1 = transform1.position;
            temp2 = transform2.position;
            temp3 = transform3.position;
            temp4 = transform4.position;
            temp5 = transform5.position;
            temp6 = transform6.position;

            rotation1 = transform1.rotation.eulerAngles;
            rotation2 = transform2.rotation.eulerAngles;
            rotation3 = transform3.rotation.eulerAngles;
            rotation4 = transform4.rotation.eulerAngles;
            rotation5 = transform5.rotation.eulerAngles;
            rotation6 = transform6.rotation.eulerAngles;
            maxvalues = 7;
        }

        //Generar en orden aleatoria los numeros de 1 al 5
        int             i       = 1;
        HashSet <Int32> numeros = new HashSet <Int32>();

        System.Random ran = new System.Random();

        while (numeros.Count < maxvalues)
        {
            numeros.Add(ran.Next(maxvalues));
        }

        foreach (int n in numeros)
        {
            if (n != 0)
            {
                num = n;
                if (i == 1)
                {
                    asignarPos(transform1);
                    i++;
                }
                else if (i == 2)
                {
                    asignarPos(transform2);
                    i++;
                }
                else if (i == 3)
                {
                    asignarPos(transform3);
                    i++;
                }
                else if (i == 4)
                {
                    asignarPos(transform4);
                    i++;
                }
                else if (i == 5)
                {
                    asignarPos(transform5);
                    i++;
                }
                else if (i == 6)
                {
                    asignarPos(transform6);
                    i++;
                }
            }
        }
    }