Ejemplo n.º 1
0
 private void OnTriggerEnter(Collider other)
 {
     if (other.gameObject.tag == "Bottle" && !hasReleased)
     {
         bottle = other.gameObject;
         bottle.GetComponent <Rigidbody>().useGravity = false;
         plug = bottle.GetComponent <BottlePlug>();
     }
 }
Ejemplo n.º 2
0
    // 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;
            }
        }
    }