Beispiel #1
0
        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
 }