// Start is called before the first frame update void Start() { animator = GetComponentInChildren <Animator>(); state = VisitorState.Idle; player = GameObject.FindWithTag("Player"); rb = GetComponent <Rigidbody>(); agent = GetComponent <NavMeshAgent>(); visitorScript = GetComponent <VisitorScript>(); baseSpeed = agent.speed; StartCoroutine(CheckPropStates()); }
public void InitializeNextVisitor() { if (currentVisitor < visitors.Count) { //Send Next Visitor to Door currentVisitorScript = visitors[currentVisitor].gameObject.GetComponent <VisitorScript>(); currentVisitorScript.visitorSequenceState = 0; } else { Debug.Log("End Game"); endAud.Play(); //Player.SendMessage("End"); StartCoroutine(ExecuteAfterTime(8)); } IEnumerator ExecuteAfterTime(float Time) { Debug.Log("Enters end Coroutine"); yield return(new WaitForSeconds(Time)); Application.Quit(); } }
//public GameObject Player; private void Start() { currentVisitorScript = visitors[0].gameObject.GetComponent <VisitorScript>(); currentVisitorScript.visitorSequenceState = 0; }