public override void Update(Vector2 OFFSET) { if (Globals.keyboard.GetPress("A")) //Configuración de movimientos { if (pos.X > 32) //margen izquierdo { pos = new Vector2(pos.X - speed, pos.Y); } } if (Globals.keyboard.GetPress("D")) { if (pos.X < 778) //margen derecho { pos = new Vector2(pos.X + speed, pos.Y); } } if (Globals.keyboard.GetPress("W")) { if (pos.Y > 25) //margen superior { pos = new Vector2(pos.X, pos.Y - speed); } } if (Globals.keyboard.GetPress("S")) { if (pos.Y < 420) //margen inferior { pos = new Vector2(pos.X, pos.Y + speed); } } Console.Write(pos + "\n"); //imprimir posicion de nave rot = Globals.RotateTowards(pos, new Vector2(Globals.mouse.newMousePos.X, Globals.mouse.newMousePos.Y)); //rotacion de nave segun la posicion del mouse if (Globals.mouse.LeftClick()) { GameGlobals.PassProjectile(new Fireball(new Vector2(pos.X, pos.Y), this, new Vector2(Globals.mouse.newMousePos.X, Globals.mouse.newMousePos.Y))); //activar proyectil, se pasa por delegade } base.Update(OFFSET); }
public virtual void SpawnMob() { GameGlobals.PassMob(new Imp(new Vector2(pos.X, pos.Y))); //crear mobs en las posiciones que se pasan }