Ejemplo n.º 1
0
        public Astroids(Texture2D sheet, Rectangle source, UiController ui, int sizeX, int sizeY, Vector2 velo) :
            base(new Rectangle(0, 0, sizeX, sizeY), velo)
        {
            image = new UISpriteImage(0, 0, 0, 0, sheet);
            image.setSprite(source);
            image.rotAnchorX = 0.5;
            image.rotAnchorY = 0.5;
            image.setAnchorPoint(0, 0);

            image.sizeX = sizeX;
            image.sizeY = sizeY;
            image.setZIndex(1); //1: Me, 2: Enemy, 3:Sinistar, 4:Ship

            pos.X         = source.X;
            pos.Y         = source.Y;
            image.offsetX = (int)pos.X + image.sizeX / 2;
            image.offsetY = (int)pos.Y + image.sizeY / 2;

            ui.addElement(image);
            uiController = ui;
        }
Ejemplo n.º 2
0
        public Ship(UiController ui, Texture2D spriteMap, Rectangle[] sprites) :
            base(new Rectangle(0, 0, ShipSizeX, ShipSizeY), new Vector2(0, 0))
        {
            this.sprites = sprites;
            rot          = 0;

            AmountRotPerSprite = (float)(Math.PI * 2 / sprites.Length);
            image = new UISpriteImage(0, 0, 0, 0, spriteMap);
            image.setSprite(sprites[0]);
            image.rotAnchorX = 0.5;
            image.rotAnchorY = 0.5;
            image.setAnchorPoint(0, 0);

            image.sizeX = ShipSizeX;
            image.sizeY = ShipSizeY;
            image.setZIndex(4); //1: Roid, 2: Enemy, 3:Sinistar, 4:Me

            Point absPos = image.getAbsolutePosition();

            rect.X = 0; //.X;
            rect.Y = 0; //.Y;

            ui.addElement(image);
        }