Exemple #1
0
 public void ResetGame()
 {
     if (playerManager.self.getStream() != null)
     {
         playerManager.self.getStream().Dispose();
     }
     KooKoo.print("Reset the game!");
     SceneManager.LoadScene("Inputs");
 }
Exemple #2
0
 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);
 }
Exemple #3
0
 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); }
 }
Exemple #4
0
 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);
 }
Exemple #5
0
    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);
        }
    }