// Update is called once per frame void Update() { if (lowerScore) { score -= (scoreFactor * Time.deltaTime); if (score < 0) { score = 0; } } for (int i = 0; i < urinals.Length; i++) { if (urinals[i].inUseByPlayer()) { urinalNumPlayer = i; //Debug.Log("User using " + i); } } if (!gameOver && urinalNumPlayer > 0 && urinals[urinalNumPlayer - 1].inUseByOther() && playerController.isPeeing && Time.timeScale > 0) { //Debug.Log("User using right"); if (urinals[urinalNumPlayer - 1].GenerateProbability()) { int otherNum = urinals[urinalNumPlayer - 1].makeUserLook(false); urinals[urinalNumPlayer].MoveAway(otherNum); } } if (!gameOver && urinalNumPlayer < 4 && urinals[urinalNumPlayer + 1].inUseByOther() && playerController.isPeeing && Time.timeScale > 0) { //Debug.Log("User using left"); if (urinals[urinalNumPlayer + 1].GenerateProbability()) { int otherNum = urinals[urinalNumPlayer + 1].makeUserLook(true); urinals[urinalNumPlayer].MoveAway(otherNum); } } for (int i = 0; i < urinals.Length; i++) { JustUrinal j = urinals[i].GetComponent <JustUrinal>(); if ((j.timeSinceLastUse() >= timeSinceUse) && Time.timeScale > 0) { //Debug.Log("Inside"); j.makeUserLeave(); } else if (j.timeWhileInUse() >= timeWhileUse && Time.timeScale > 0) { j.getNew(UnityEngine.Random.Range(0, 3)); } } }
// Use this for initialization void Start() { t = 0; //gameController = GameObject.FindGameObjectWithTag("GameObject").GetComponent<GameController>(); ju = this.gameObject.GetComponent <JustUrinal>(); }