// Use this for initialization void Start() { servo1 = GameObject.Find("Servo1").GetComponent<Servo_Motor_Limitado>(); //busca o objeto referente ao servo motor servo2 = GameObject.Find("Servo2").GetComponent<Servo_Motor_Limitado>(); servo3 = GameObject.Find("Servo5").GetComponent<Servo_Motor_Limitado>(); //limitado no ambiente e referencia o mesmo com a variavel servo4 = GameObject.Find("Servo4").GetComponent<Servo_Motor_Limitado>(); servo5 = GameObject.Find("Servo3").GetComponent<Servo_Motor_Limitado>(); server.Start(); // inicia o servidor }
void Update() { int tamanho = 0; //tamanho da mensagem recebida if (server.Pending()) { cliente = server.AcceptSocket(); //aceita conexao cliente.Blocking = false; byte[] mensagem = new byte[1024]; string strMessage = ""; while (!strMessage.Contains(";")) { try{ tamanho = cliente.Receive(mensagem); strMessage = strMessage + System.Text.Encoding.UTF8.GetString(mensagem); }catch (System.Exception e) {} } string comando = strMessage.Split(';')[0]; byte[] envioBuffer = new byte[4]; envioBuffer[0] = (byte)'a'; envioBuffer[1] = (byte)'c'; // mensagem a ser enviada ao cliente envioBuffer[2] = (byte)'k'; envioBuffer[3] = 10; cliente.Send(envioBuffer); Servo_Motor_Rotacao [] servos = GameObject.FindObjectsOfType <Servo_Motor_Rotacao>(); if (strMessage.Contains("direcao")) { int direcao = int.Parse(strMessage.Split('(')[1]); Servo_Motor_Limitado servo = GameObject.FindObjectOfType <Servo_Motor_Limitado>(); servo.rotacao = direcao; } else { for (int i = 0; i < servos.Length; i++) { if (strMessage.Contains("acelerar")) { servos[i].velocidade = 100; } else if (strMessage.Contains("frear")) { servos[i].velocidade = 0; } } } } }