private IEnumerator LateStart(float waitingTime)
    {
        yield return(new WaitForSeconds(waitingTime));

        playerMove = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerMovement>();
        guest      = GameObject.FindGameObjectWithTag("Guest");
        guestBehav = guest.GetComponent <GuestBehaviour>();
        startPosi  = playerMove.gameObject.transform.position;
        StartCoroutine(PlayerActions());
    }
Example #2
0
 private void OnTriggerEnter(Collider coll)
 {
     if (coll.GetComponent <GuestBehaviour>() != null)
     {
         GuestBehaviour guestBehav = coll.GetComponent <GuestBehaviour>();
         ScoreSystem.Instance.GuestScore(guestBehav.GetAngerState());
         ScoreSystem.Instance.AddGuest(guestBehav);
         WaiterGame.Instance.ClearChair(guestBehav.GetChair());
     }
     Destroy(coll.gameObject);
 }
Example #3
0
    private void SpawnGuest()
    {
        GameObject guest         = Instantiate(guestPrefab, guestSpawnPoint);
        int        chairInt      = (int)Random.Range(0, chairArray.Length);
        int        nameInt       = (int)Random.Range(0, guestNames.Length);
        Transform  chairPosition = chairArray[CheckFree(chairInt, freeChair)];

        GuestBehaviour guestBehaviour = guest.GetComponent <GuestBehaviour>();

        guestBehaviour.SetChair(chairPosition);
        guestBehaviour.SetTable(GetClosestTable(tableArray, chairPosition.position));

        guestBehaviour.SetOrder(foodArray[Random.Range(0, foodArray.Length)]);

        guestBehaviour.SetName(guestNames[CheckFree(nameInt, freeName)]);
        guestBehaviour.SetExitPoint(exitPoint.position);
    }
Example #4
0
 public void AddGuest(GuestBehaviour guestBehaviour)
 {
     guests.Add(guestBehaviour);
 }