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); }
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)); }