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; }
//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(); }