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()); }
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); }
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); }
public void AddGuest(GuestBehaviour guestBehaviour) { guests.Add(guestBehaviour); }