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); } }
void OnCollisionEnter(Collision col) //Stun { if (col.gameObject.tag == "Hitter" && !isStunned()) { GameObject t = KooKoo.FindParentWithTag(col.transform.parent.gameObject, "Player"); player other = t.GetComponent <player>(); if (other.energy < 4 || other.leftTeam == leftTeam) { return; } GetComponent <Rigidbody>().AddForceAtPosition(transform.forward * playerManager.self.beakBoostOnPlayers, t.transform.position); Instantiate(gamestateVisuals.self.beakboostvisual, transform.position, Quaternion.identity); gamestateVisuals.hitStun(); stunTime = Mathf.Clamp(activityTimer * playerManager.self.stunTimeMultiplier, 3, 10); audioManager.PLAY_SOUND("Hit", transform.position, 10f, 1f); audioManager.PLAY_SOUND("BeakStun", transform.position, 30f, Random.Range(0.9f, 1.2f)); stunRot = transform.eulerAngles.y; StartCoroutine(playStunParticles()); } lookAt(col.transform.position); }
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); } }