sábado, 4 de enero de 2014

Patrullando

#pragma strict
var distancia : float; 
var objeto:Transform; 
//var objeto : Transform;
var punt1 : Transform;
var punt2 : Transform;
var punt3 : Transform;
var velocidadpatrulla : float;
var veA : int = 1;
var steppatrulla : float;
static var disparar= 0;
static var patrullando : int ;
static var persiguiendo : int;

function Start () {
steppatrulla = velocidadpatrulla * Time.deltaTime;
}

function Update () {
var dist:float;
        //var dist:float;
        dist = Vector3.Distance(objeto.position, transform.position);
if (dist > distancia)
{
    patrullando = 1;
    disparar = 0;
    persiguiendo = 0;
}
else
{
    patrullando = 0;
    disparar = 1;
    persiguiendo = 1;
}
if (patrullando == 1)
         
           if ( veA == 1 )
                     {
                       transform.LookAt(punt1.position);
                       transform.position = Vector3.MoveTowards(transform.position, punt1.position, steppatrulla);
                                       
                       }

             if (veA == 2)

                       {
                         transform.LookAt(punt2.position);
                         transform.position = Vector3.MoveTowards(transform.position, punt2.position, steppatrulla);
                              
                        }
             if (veA == 3) 
                        {
                          transform.LookAt(punt3.position);
                          transform.position = Vector3.MoveTowards(transform.position, punt3.position, steppatrulla);
                         }
}

}

function OnTriggerEnter(otro: Collider)

{
    if(otro.tag =="Waypoint1")
    {
        veA =2;
        Debug.Log("Estoy en 1");
    }
    if(otro.tag =="Waypoint2")
    {
        veA =3;
        Debug.Log("Estoy en 2");
    }
    if(otro.tag =="Waypoint3")
    {
        veA =1;
        Debug.Log("Estoy en 3");
    }
    
     
}