Beispiel #1
0
        public virtual void AI(Nave NAVE)
        {
            pos += Globals.RadialMovement(NAVE.pos, pos, speed); //funcion para que las naves vayan hacia a l nave
            rot  = Globals.RotateTowards(pos, NAVE.pos);

            if (Globals.GetDistance(pos, NAVE.pos) < 15)
            {
                NAVE.GetHit(1);
                dead = true;
            }
        }
 public virtual bool HitSomething(List <Unit> UNITS)
 {
     for (int i = 0; i < UNITS.Count; i++)
     {
         if (Globals.GetDistance(pos, UNITS[i].pos) < UNITS[i].hitDist)  //devuelve con que pego el proyectil
         {
             UNITS[i].GetHit(1);
             return(true);
         }
     }
     return(false);
 }
Beispiel #3
0
        public static Vector2 RadialMovement(Vector2 focus, Vector2 pos, float speed)
        {
            float dist = Globals.GetDistance(pos, focus); //obtener la distancia

            if (dist <= speed)
            {
                return(focus - pos);  //retornor la distnacio
            }
            else
            {
                return((focus - pos) * speed / dist);
            }
        }
 public virtual float GetDistanceFromClick()
 {
     return(Globals.GetDistance(newMousePos, firstMousePos));
 }