// 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());
 }
示例#2
0
    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();
        }
    }
示例#3
0
    //public GameObject Player;

    private void Start()
    {
        currentVisitorScript = visitors[0].gameObject.GetComponent <VisitorScript>();
        currentVisitorScript.visitorSequenceState = 0;
    }