Ejemplo n.º 1
0
    void Update()
    {
        if (gameStarted)
        {
            if (myGyro == null)
            {
                myGyro     = GameObject.Find("Main Camera");
                gyroScript = myGyro.GetComponent <Giroscopio>();
                ballsArray = GameObject.FindGameObjectsWithTag("Ball");

                diceImageGO = GameObject.FindGameObjectWithTag("DiceUI");

                for (int i = 0; i < ballsArray.Length; i++)
                {
                    actualQuantBalls++;
                }
            }

            if (diceImageGO == null)
            {
                diceImageGO = GameObject.FindGameObjectWithTag("DiceUI");
                Invoke("ThrowDice", 0.5f);
            }

            bugProtector = GameObject.Find("Bug Protector");



            if (ballsMoving)
            {
                notMovingBallsCounter = 0;
                bugProtector.SetActive(true);

                print("Checkeando si las bolas están quietas en el GS");
                for (int i = 0; i < ballsArray.Length; i++)
                {
                    if (ballsArray[i] != null && ballsArray[i].GetComponent <Rigidbody>().velocity.magnitude > 0)
                    {
                        print("Movimiento de la bola actual: " + ballsArray[i].GetComponent <Rigidbody>().velocity.magnitude);
                        ballsMoving = true;
                        break;
                    }
                    notMovingBallsCounter++;
                }

                if (notMovingBallsCounter == ballsArray.Length)
                {
                    print("Todas las bolas quietas");
                    UIScript.UpdateUI(actualTurn);
                    ballsMoving = false;
                }
            }
            else
            {
                bugProtector.SetActive(false);
            }
        }
    }
        //Se inician múltiples hilos del programa y se ejecutan en segundo plano
        private void Form1_Load(object sender, EventArgs e)
        {
            this.Icon   = EstacionControl.Properties.Resources.icono_tmmx_nuevo;
            colorCampos = indicador_temperatura.BackColor;

            socketConector = new ConectividadRemota(direccion_ip_texto.Text);
            socketReceptor = new ConectividadRemota(direccion_ip_texto.Text, 7001);
            controles      = new ControlXBOX(socketConector, this);
            giroscopio     = new Giroscopio(socketReceptor);

            //Hilo para manejar el control de XBOX ONE
            actualizarControles = new Thread(new ThreadStart(controles.ActualizarEstadoOrdenes))
            {
                IsBackground = true
            };

            //Hilo de verificación de comunicación de dispositivos periféricos remotos
            dispositivosRemotos = new Thread(new ThreadStart(ComprobarDispositivosRemotos))
            {
                IsBackground = true
            };
            dispositivosRemotos.Priority = ThreadPriority.AboveNormal;

            //Hilo de verificación de comunicación de dispositivos periféricos locales
            Thread verifConectividad = new Thread(new ThreadStart(ComprobarDispositivosLocales))
            {
                IsBackground = true
            };

            verifConectividad.Start();

            PintarElementos();

            //-------------------------------------------//
            Giroscopio.mybitmap2.MakeTransparent(Color.Yellow); // Sets image transparency
            Giroscopio.mybitmap4.MakeTransparent(Color.Yellow); // Sets image transparency

            lista_camaras1.Click += Lista_camaras1_Click;
            lista_camaras2.Click += Lista_camaras2_Click;

            Camaras.InicializarCamaras();
            Camaras.AgregarCamarasIniciales();

            foreach (var camara in Camaras.listaCamaras)
            {
                lista_camaras1.Items.Add(camara.Value);
                lista_camaras2.Items.Add(camara.Value);
            }
            lista_camaras1.SelectedIndex = 0;
            lista_camaras2.SelectedIndex = 1;
        }
Ejemplo n.º 3
0
        //Se inician múltiples hilos del programa y se ejecutan en segundo plano
        private void Form1_Load(object sender, EventArgs e)
        {
            Icon        = EstacionControl.Properties.Resources.icono_tmmx_nuevo;
            colorCampos = indicador_temperatura.BackColor;

            socketConector = new ConectividadRemota(direccion_ip_texto.Text);
            socketReceptor = new ConectividadRemota(direccion_ip_texto.Text, 7001);
            controles      = new ControlXBOX(socketConector, this);
            giroscopio     = new Giroscopio(socketReceptor);

            //Hilo para manejar el control de XBOX ONE
            CrearThreads(ListaThreads.actualizarControles);

#if DEBUG
            //Hilo de verificación de comunicación de dispositivos periféricos remotos
            CrearThreads(ListaThreads.dispositivosRemotos);
#endif
            //Hilo de verificación de comunicación de dispositivos periféricos locales
            CrearThreads(ListaThreads.verifConectividad);

            PintarElementos();

            //-------------------------------------------//
            Giroscopio.mybitmap2.MakeTransparent(Color.Yellow); // Sets image transparency
            Giroscopio.mybitmap4.MakeTransparent(Color.Yellow); // Sets image transparency

            lista_camaras1.Click += Lista_camaras1_Click;
            lista_camaras2.Click += Lista_camaras2_Click;

            Camaras.InicializarCamaras();
            Camaras.AgregarCamarasIniciales();

            foreach (var camara in Camaras.listaCamaras)
            {
                lista_camaras1.Items.Add(camara.Value);
                lista_camaras2.Items.Add(camara.Value);
            }
            lista_camaras1.SelectedIndex = 0;
            lista_camaras2.SelectedIndex = 1;
        }
        private void giroscopioToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Giroscopio giro = new Giroscopio(socketConector);

            giro.Show();
        }