public void ResetGame() { if (playerManager.self.getStream() != null) { playerManager.self.getStream().Dispose(); } KooKoo.print("Reset the game!"); SceneManager.LoadScene("Inputs"); }
public static void PLAY_SOUND(string name, Vector3 pos, float volume = 1, float pitch = 1) { if (instance == null) { return; } for (int i = 0; i < instance.sounds.Length; i++) { if (name == instance.names[i]) { PlayClipAt(instance.sounds[i], pos, volume * instance.masterVolume, pitch); return; } } KooKoo.print("Could not find '" + name + "' sound file!", KooKoo.MessageType.ERR); }
public static string readArduinoInputs(int timeout = 1) { if (stream == null) { return(null); } stream.ReadTimeout = timeout; try { return(stream.ReadLine()); } catch (System.TimeoutException) { return(null); } catch (System.IO.IOException) { KooKoo.print("Connection lost!", KooKoo.MessageType.ERR); return(null); } catch (System.UnauthorizedAccessException) { KooKoo.print("Connection lost!", KooKoo.MessageType.ERR); return(null); } catch (System.InvalidOperationException) { return(null); } }
IEnumerator ConnectInput() { int baudRate = 250000; if (playerManager.self == null) { yield return(new WaitForSeconds(1)); } if (!playerManager.self.DebugMode) { string[] ports = System.Enum.GetNames(typeof(Port)); for (int i = 0; i < ports.Length; i++) { string port = ports[i]; string[] portNums = System.Text.RegularExpressions.Regex.Split(port, @"\D+"); stream = (int.Parse(portNums[1]) >= 10) ? new SerialPort("\\\\.\\" + port, baudRate, Parity.None, 8, StopBits.One) : new SerialPort(port.ToString(), baudRate, Parity.None, 8, StopBits.One); try { stream.Open(); stream.ReadTimeout = 1; KooKoo.print("Inputs found on Port " + port, KooKoo.MessageType.WARN); break; } catch (System.IO.IOException) { if (i >= ports.Length - 1) { KooKoo.print("Nothing found on any ports, entering debug mode.", KooKoo.MessageType.WARN); playerManager.self.DebugMode = true; } } } playerManager.self.SetCutsceneFlag(true); } else { playerManager.self.SetCutsceneFlag(Camera.main.GetComponent <Cutscene>().playCutscene); } }