Esempio n. 1
0
 public void ActiveWander()
 {
     fm.GetComponent <NavMeshAgent>().destination = fm.wanderpoints[nextWanderPoint].position;
     fm.GetComponent <NavMeshAgent>().Resume();
     if (Vector3.Distance(fm.wanderpoints[nextWanderPoint].position, fm.transform.position) < 1)
     {
         waitTime   = Random.Range(1, 5);
         arrived    = true;
         fm.curTime = fm.time;
     }
 }
Esempio n. 2
0
    //State - Functions

    public void GoOut()
    {
        if (Vector3.Distance(fm.outside.position, fm.transform.position) < 1)
        {
            fm.GetComponent <NavMeshAgent>().Stop();
            fm.curTime = fm.time;
            arrived    = true;
        }
        else
        {
            fm.GetComponent <NavMeshAgent>().destination = fm.outside.position;
            fm.GetComponent <NavMeshAgent>().Resume();
        }
    }
Esempio n. 3
0
    //State - Functions

    public void GoUse()
    {
        if (Vector3.Distance(fm.activityToMake.device.transform.position, fm.transform.position) < 2)
        {
            fm.GetComponent <NavMeshAgent>().Stop();
            fm.curTime = fm.time;
            fm.activityToMake.device.on = true;
            arrived = true;
        }
        else
        {
            fm.GetComponent <NavMeshAgent>().destination = fm.activityToMake.device.transform.position;
            fm.GetComponent <NavMeshAgent>().Resume();
        }
    }