public void getSignal() { if (canUseSerialPort) { bool[] tmp = serial.getSignal(); for (int i = 0; i < 16; i++) { if (GVContainer.signal[i] < 4) { if (tmp[i] == true) { if (GVContainer.signal[i] == 0) //前のフレームで押されてなかった { GVContainer.signal[i] = 1; } else if (GVContainer.signal[i] == 1) { GVContainer.signal[i] = 2; } else { GVContainer.signal[i] = 3; } } else { GVContainer.signal[i] = 0; } } } } else { for (int i = 0; i < 16; i++) { if (GVContainer.signal[i] < 4) { if (Input.GetKey(inputKeys[i])) { if (GVContainer.signal[i] == 0) //前のフレームで押されてなかった { GVContainer.signal[i] = 1; } else if (GVContainer.signal[i] == 1) { GVContainer.signal[i] = 2; } else { GVContainer.signal[i] = 3; } } else { GVContainer.signal[i] = 0; } } } if (Input.anyKeyDown) { } } for (int i = 0; i < 16; i++) { if (GVContainer.lightingSignal[i] > 0) { GVContainer.lightingSignal[i] -= (int)(Time.deltaTime * 1000f) * 4; } } for (int i = 0; i < 6; i++) { GVContainer.airSignal[i] = (GVContainer.airSignal[i] + prevAerial[i]) / 2.0; prevAerial[i] = GVContainer.airSignal[i]; } if (Input.GetKeyDown(KeyCode.Escape)) { SceneManager.LoadScene("ResultScene"); } if (Input.GetKeyDown(KeyCode.V)) { view = !view; } }
public void getSignal() { if (SerialInput) { bool[] tmp = serialController.getSignal(); for (int i = 0; i < 16; i++) { if (GVContainer.signal[i] == 2 && tmp[i]) { break; } if (i == 15) { allOn(0); } } for (int i = 0; i < 16; i++) { if (GVContainer.signal[i] < 4) { if (tmp[i] == true) { if (GVContainer.signal[i] == 0) //前のフレームで押されてなかった { GVContainer.signal[i] = 1; } } else if (GVContainer.signal[i] == 1) { GVContainer.signal[i] = 0; } } } } else { for (int i = 0; i < 16; i++) { if (GVContainer.signal[i] < 4) { if (Input.GetKey(inputKeys[i])) { if (GVContainer.signal[i] == 0) //前のフレームで押されてなかった { GVContainer.signal[i] = 1; } else if (GVContainer.signal[i] == 1) { GVContainer.signal[i] = 2; } else { GVContainer.signal[i] = 3; } } else { GVContainer.signal[i] = 0; } } } if (Input.anyKeyDown) { } if (Input.GetKeyDown("w")) { } } }