Exemple #1
0
 // 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));
         }
     }
 }
Exemple #2
0
 // Use this for initialization
 void Start()
 {
     t = 0;
     //gameController = GameObject.FindGameObjectWithTag("GameObject").GetComponent<GameController>();
     ju = this.gameObject.GetComponent <JustUrinal>();
 }