private void OnTriggerEnter(Collider other) { if (other.gameObject.tag == "Bottle" && !hasReleased) { bottle = other.gameObject; bottle.GetComponent <Rigidbody>().useGravity = false; plug = bottle.GetComponent <BottlePlug>(); } }
// Update is called once per frame void Update() { if (drunkiness >= maxDrunkiness) { EventManager.getDrunkScreen().color = new Color(EventManager.getDrunkScreen().color.r, EventManager.getDrunkScreen().color.g, EventManager.getDrunkScreen().color.b, 1); //Debug.LogError("You black out"); } if (bartender_rage >= maxRage) { EventManager.getDrunkScreen().color = new Color(1, 0.25f, 0.25f, 1); //Debug.LogError("You were thrown out"); } movement(); if (Input.GetKey(drink_key) && !ResetBottle && plug != null) { source.PlayOneShot(drinkGulp); plug.ResetBottle(); Debug.Log("Drunkiness: " + drunkiness); Debug.Log("Rage: " + bartender_rage); plug = null; bottle = null; ResetBottle = true; hasReleased = true; } if (bottle) { bottle.transform.position = cursor.position; float deg = EventManager.getAutoTilt(); if (Input.GetKey(tilt_up_key)) { deg -= rotate_speed * Mathf.Deg2Rad * 2; } if (Input.GetKey(tilt_down_key)) { deg += rotate_speed * Mathf.Deg2Rad * 2; } if (Input.GetKey(realse_key)) { hasReleased = true; bottle.GetComponent <Rigidbody>().useGravity = true; bottle = null; } bottle.transform.Rotate(new Vector3(90.0f, 0.0f, 0.0f), deg); } if (hasReleased) { releaseTimer--; if (releaseTimer < 0 && !IsHoldingGlass) { hasReleased = false; releaseTimer = 10; ResetBottle = false; } } }