public void TurnOffHouse(char house) { switch (house) { case 'A': ALight.SetActive(false); A = false; break; case 'B': BLight.SetActive(false); B = false; break; case 'C': CLight.SetActive(false); C = false; break; default: break; } }
// Use this for initialization void Start() { HallButt = GameObject.Find("Hall").gameObject; HallButt.GetComponent <VirtualButtonBehaviour> ().RegisterEventHandler(this); HallButt.SetActive(true); BedButt = GameObject.Find("BedRoom"); BedButt.GetComponent <VirtualButtonBehaviour> ().RegisterEventHandler(this); BedButt.SetActive(true); HLight = GameObject.Find("HallLight"); HLight.GetComponent <VirtualButtonBehaviour> ().RegisterEventHandler(this); HLight.SetActive(false); HFan = GameObject.Find("HallFan"); HFan.GetComponent <VirtualButtonBehaviour> ().RegisterEventHandler(this); HFan.SetActive(false); BLight = GameObject.Find("BedLight"); BLight.GetComponent <VirtualButtonBehaviour> ().RegisterEventHandler(this); BLight.SetActive(false); BFan = GameObject.Find("BedFan"); BFan.GetComponent <VirtualButtonBehaviour> ().RegisterEventHandler(this); BFan.SetActive(false); cli.Connect("172.16.16.187", 80); }
void Update() { char c = (char)serial.ReadChar(); Debug.Log(c); if (serial.IsOpen) { if (!A && c == 'A') { ALight.SetActive(true); A = true; } if (!B && c == 'B') { BLight.SetActive(true); B = true; } if (!C && c == 'C') { CLight.SetActive(true); C = true; } } }
public void OnButtonPressed(VirtualButtonAbstractBehaviour vb) { Debug.Log("Button Down!!"); switch (vb.VirtualButtonName) { case "Hall": HallButt.SetActive(false); BedButt.SetActive(false); HLight.SetActive(true); HFan.SetActive(true); //Destroy (HallButt); //Destroy (BedButt); BLight.SetActive(false); BFan.SetActive(false); Debug.Log("Hall!!"); break; case "BedRoom": HallButt.SetActive(false); BedButt.SetActive(false); BLight.SetActive(true); BFan.SetActive(true); //Destroy (HallButt); //Destroy (BedButt); HLight.SetActive(false); HFan.SetActive(false); Debug.Log("BedRoom!!"); break; case "HallLight": HLight.SetActive(true); HFan.SetActive(true); BLight.SetActive(false); BFan.SetActive(false); if (HL == 0) { str = "$1"; NetworkStream stm = cli.GetStream(); ASCIIEncoding asen = new ASCIIEncoding(); byte[] bn = asen.GetBytes(str); stm.Write(bn, 0, str.Length); Debug.Log("HallLightOn!!"); HL = 1; } else { str = "$2"; NetworkStream stm = cli.GetStream(); ASCIIEncoding asen = new ASCIIEncoding(); byte[] bn = asen.GetBytes(str); stm.Write(bn, 0, str.Length); Debug.Log("HallLightOff!!"); HL = 0; } break; case "HallFan": HLight.SetActive(true); HFan.SetActive(true); BLight.SetActive(false); BFan.SetActive(false); if (HF == 0) { str = "$3"; NetworkStream stm = cli.GetStream(); ASCIIEncoding asen = new ASCIIEncoding(); byte[] bn = asen.GetBytes(str); stm.Write(bn, 0, str.Length); Debug.Log("HallFanOn!!"); HF = 1; } else { str = "$4"; NetworkStream stm = cli.GetStream(); ASCIIEncoding asen = new ASCIIEncoding(); byte[] bn = asen.GetBytes(str); stm.Write(bn, 0, str.Length); Debug.Log("HallFanOff!!"); HF = 0; } break; case "BedLight": BLight.SetActive(true); BFan.SetActive(true); HLight.SetActive(false); HFan.SetActive(false); if (BL == 0) { str = "$5"; NetworkStream stm = cli.GetStream(); ASCIIEncoding asen = new ASCIIEncoding(); byte[] bn = asen.GetBytes(str); stm.Write(bn, 0, str.Length); Debug.Log("BedLightOn!!"); BL = 1; } else { str = "$6"; NetworkStream stm = cli.GetStream(); ASCIIEncoding asen = new ASCIIEncoding(); byte[] bn = asen.GetBytes(str); stm.Write(bn, 0, str.Length); Debug.Log("BedLightOff!!"); BL = 0; } break; case "BedFan": BLight.SetActive(true); BFan.SetActive(true); HLight.SetActive(false); HFan.SetActive(false); if (BF == 0) { str = "$7"; NetworkStream stm = cli.GetStream(); ASCIIEncoding asen = new ASCIIEncoding(); byte[] bn = asen.GetBytes(str); stm.Write(bn, 0, str.Length); Debug.Log("BedFanOn!!"); BF = 1; } else { str = "$8"; NetworkStream stm = cli.GetStream(); ASCIIEncoding asen = new ASCIIEncoding(); byte[] bn = asen.GetBytes(str); stm.Write(bn, 0, str.Length); Debug.Log("BedFanOff!!"); BF = 0; } break; } }