Beispiel #1
0
        public IAnimatedSprite build(SpriteFactory.sprites sprite)
        {
            IAnimatedSprite product = null;

            //Enemies
            if (sprite == sprites.deadDino)
            {
                Texture2D deadDino = Game1.gameContent.Load <Texture2D>("deadDino");
                return(new StaticSprite(deadDino));
            }
            ///......
            if (sprite == sprites.overwoldnightBackground)
            {
                Texture2D undergroundBackground = Game1.gameContent.Load <Texture2D>("undergroundBackground");
                return(new OverwordNinghtBackgroundSprite(undergroundBackground, 1, 3));
            }
            if (sprite == sprites.leftMovingTeno)
            {
                Texture2D leftMovingTeno = Game1.gameContent.Load <Texture2D>("leftMovingTeno");
                return(new TenoMovingSprite(leftMovingTeno, 1, 2));
            }
            return(product);
        }
 public LedgeTileState(SpriteFactory.sprites sprite)
 {
     factory     = new SpriteFactory();
     this.sprite = factory.builder(sprite);
 }
Beispiel #3
0
        public IAnimatedSprite build(SpriteFactory.sprites sprite)
        {
            IAnimatedSprite product = null;

            //Enemies
            if (sprite == sprites.leftGiaiTich)
            {
                Texture2D leftGiaiTich = Game1.gameContent.Load <Texture2D>("Enemies/leftGiaiTich");
                return(new MovingGiaiTich(leftGiaiTich, 1, 2));
            }
            if (sprite == sprites.leftDeadGiaiTich)
            {
                Texture2D deadGiaiTich = Game1.gameContent.Load <Texture2D>("Enemies/leftDeadGiaiTich");
                return(new StaticSprite(deadGiaiTich));
            }
            if (sprite == sprites.rightGiaiTich)
            {
                Texture2D rightGiaiTich = Game1.gameContent.Load <Texture2D>("Enemies/rightGiaiTich");
                return(new MovingGiaiTich(rightGiaiTich, 1, 2));
            }
            if (sprite == sprites.rightDeadGiaiTich)
            {
                Texture2D deadGiaiTich = Game1.gameContent.Load <Texture2D>("Enemies/rightDeadGiaiTich");
                return(new StaticSprite(deadGiaiTich));
            }
            //
            if (sprite == sprites.leftHoaDC)
            {
                Texture2D leftHoaDC = Game1.gameContent.Load <Texture2D>("Enemies/leftHoaDC");
                return(new MovingHoaDC(leftHoaDC, 1, 2));
            }
            if (sprite == sprites.leftDeadHoaDC)
            {
                Texture2D leftDeadHoaDC = Game1.gameContent.Load <Texture2D>("Enemies/leftDeadHoaDC");
                return(new StaticSprite(leftDeadHoaDC));
            }
            if (sprite == sprites.rightHoaDC)
            {
                Texture2D rightHoaDC = Game1.gameContent.Load <Texture2D>("Enemies/rightHoaDC");
                return(new MovingHoaDC(rightHoaDC, 1, 2));
            }
            if (sprite == sprites.rightDeadHoaDC)
            {
                Texture2D rightDeadHoaDC = Game1.gameContent.Load <Texture2D>("Enemies/rightDeadHoaDC");
                return(new StaticSprite(rightDeadHoaDC));
            }
            //
            if (sprite == sprites.leftSXTK)
            {
                Texture2D leftSXTK = Game1.gameContent.Load <Texture2D>("Enemies/leftSXTK");
                return(new MovingSXTK(leftSXTK, 1, 2));
            }
            if (sprite == sprites.leftDeadSXTK)
            {
                Texture2D deadSXTK = Game1.gameContent.Load <Texture2D>("Enemies/leftDeadSXTK");
                return(new StaticSprite(deadSXTK));
            }
            if (sprite == sprites.rightSXTK)
            {
                Texture2D rightSXTK = Game1.gameContent.Load <Texture2D>("Enemies/rightSXTK");
                return(new MovingSXTK(rightSXTK, 1, 2));
            }
            if (sprite == sprites.rightDeadSXTK)
            {
                Texture2D rightDeadSXTK = Game1.gameContent.Load <Texture2D>("Enemies/rightDeadSXTK");
                return(new StaticSprite(rightDeadSXTK));
            }
            //
            if (sprite == sprites.leftLy2)
            {
                Texture2D leftLy2 = Game1.gameContent.Load <Texture2D>("Enemies/leftLy2");
                return(new MovingLy2(leftLy2, 1, 2));
            }
            if (sprite == sprites.rightLy2)
            {
                Texture2D rightLy2 = Game1.gameContent.Load <Texture2D>("Enemies/rightLy2");
                return(new MovingLy2(rightLy2, 1, 2));
            }
            //
            if (sprite == sprites.OOP)
            {
                Texture2D OOP = Game1.gameContent.Load <Texture2D>("Enemies/OOP");
                return(new OOPChangning(OOP, 1, 8));
            }
            //
            if (sprite == sprites.leftPPT)
            {
                Texture2D ppt = Game1.gameContent.Load <Texture2D>("Enemies/leftPPT");
                return(new MovingPPT(ppt, 1, 1));
            }
            if (sprite == sprites.rightPPT)
            {
                Texture2D ppt = Game1.gameContent.Load <Texture2D>("Enemies/rightPPT");
                return(new MovingPPT(ppt, 1, 1));
            }


            /// Background
            if (sprite == sprites.H1Background)
            {
                Texture2D H1Background = Game1.gameContent.Load <Texture2D>("background/H1background");
                return(new OverwordNinghtBackgroundSprite(H1Background, 1, 3));
            }
            if (sprite == sprites.H2Background)
            {
                Texture2D H2Background = Game1.gameContent.Load <Texture2D>("background/H2background");
                return(new OverwordNinghtBackgroundSprite(H2Background, 1, 3));
            }
            if (sprite == sprites.H3Background)
            {
                Texture2D H3Background = Game1.gameContent.Load <Texture2D>("background/H3background");
                return(new OverwordNinghtBackgroundSprite(H3Background, 1, 3));
            }
            if (sprite == sprites.H6Background)
            {
                Texture2D H6Background = Game1.gameContent.Load <Texture2D>("background/H6background");
                return(new OverwordNinghtBackgroundSprite(H6Background, 1, 3));
            }

            //***************************//
            // Teno
            if (sprite == sprites.leftRunTeno)
            {
                Texture2D leftRunTeno = Game1.gameContent.Load <Texture2D>("Teno/leftRunTeno");
                return(new TenoMovingSprite(leftRunTeno, 1, 4));
            }
            if (sprite == sprites.leftIdleTeno)
            {
                Texture2D leftIdleTeno = Game1.gameContent.Load <Texture2D>("Teno/leftIdleTeno");
                return(new TenoMovingSprite(leftIdleTeno, 1, 2));
            }
            if (sprite == sprites.leftJumpFallTeno)
            {
                Texture2D leftJumpFallTeno = Game1.gameContent.Load <Texture2D>("Teno/leftJumpFallTeno");
                return(new StaticSprite(leftJumpFallTeno));
            }
            if (sprite == sprites.leftJumpUpTeno)
            {
                Texture2D leftJumpUpTeno = Game1.gameContent.Load <Texture2D>("Teno/leftJumpUpTeno");
                return(new StaticSprite(leftJumpUpTeno));
            }
            if (sprite == sprites.leftSlidingTeno)
            {
                Texture2D leftSlidingTeno = Game1.gameContent.Load <Texture2D>("Teno/leftSlidingTeno");
                return(new StaticSprite(leftSlidingTeno));
            }
            if (sprite == sprites.leftDeadTeno)
            {
                Texture2D leftDeadTeno = Game1.gameContent.Load <Texture2D>("Teno/leftDeadTeno");
                return(new TenoMovingSprite(leftDeadTeno, 1, 3));
            }
            /// Right
            if (sprite == sprites.rightRunTeno)
            {
                Texture2D rightRunTeno = Game1.gameContent.Load <Texture2D>("Teno/rightRunTeno");
                return(new TenoMovingSprite(rightRunTeno, 1, 4));
            }
            if (sprite == sprites.rightIdleTeno)
            {
                Texture2D rightIdleTeno = Game1.gameContent.Load <Texture2D>("Teno/rightIdleTeno");
                return(new TenoMovingSprite(rightIdleTeno, 1, 2));
            }
            if (sprite == sprites.rightJumpFallTeno)
            {
                Texture2D rightJumpFallTeno = Game1.gameContent.Load <Texture2D>("Teno/rightJumpFallTeno");
                return(new StaticSprite(rightJumpFallTeno));
            }
            if (sprite == sprites.rightJumpUpTeno)
            {
                Texture2D rightJumpUpTeno = Game1.gameContent.Load <Texture2D>("Teno/rightJumpUpTeno");
                return(new StaticSprite(rightJumpUpTeno));
            }
            if (sprite == sprites.rightSlidingTeno)
            {
                Texture2D rightSlidingTeno = Game1.gameContent.Load <Texture2D>("Teno/rightSlidingTeno");
                return(new StaticSprite(rightSlidingTeno));
            }
            if (sprite == sprites.rightDeadTeno)
            {
                Texture2D rightDeadTeno = Game1.gameContent.Load <Texture2D>("Teno/rightDeadTeno");
                return(new TenoMovingSprite(rightDeadTeno, 1, 3));
            }



            // ITEMS
            if (sprite == sprites.star)
            {
                Texture2D star = Game1.gameContent.Load <Texture2D>("Item/star");
                return(new CoinSprite(star, 1, 5));
            }

            if (sprite == sprites.bush1)
            {
                Texture2D bush1 = Game1.gameContent.Load <Texture2D>("Item/bush1");
                return(new StaticSprite(bush1));
            }
            if (sprite == sprites.bush2)
            {
                Texture2D bush2 = Game1.gameContent.Load <Texture2D>("Item/bush2");
                return(new StaticSprite(bush2));
            }
            if (sprite == sprites.bush3)
            {
                Texture2D bush3 = Game1.gameContent.Load <Texture2D>("Item/bush3");
                return(new StaticSprite(bush3));
            }
            if (sprite == sprites.catus1)
            {
                Texture2D catus = Game1.gameContent.Load <Texture2D>("Item/cactus1");
                return(new StaticSprite(catus));
            }
            if (sprite == sprites.catus2)
            {
                Texture2D catus = Game1.gameContent.Load <Texture2D>("Item/cactus2");
                return(new StaticSprite(catus));
            }

            if (sprite == sprites.gai)
            {
                Texture2D gai = Game1.gameContent.Load <Texture2D>("Item/Gai");
                return(new StaticSprite(gai));
            }
            if (sprite == sprites.sea)
            {
                Texture2D sea = Game1.gameContent.Load <Texture2D>("Item/sea");
                return(new StaticSprite(sea));
            }
            // Blocks
            if (sprite == sprites.stoneblock)
            {
                Texture2D stoneblock = Game1.gameContent.Load <Texture2D>("Item/stoneblock");
                return(new StaticSprite(stoneblock));
            }
            if (sprite == sprites.stone1)
            {
                Texture2D stone1 = Game1.gameContent.Load <Texture2D>("Item/stone1");
                return(new StaticSprite(stone1));
            }
            if (sprite == sprites.stone2)
            {
                Texture2D stone2 = Game1.gameContent.Load <Texture2D>("Item/stone2");
                return(new StaticSprite(stone2));
            }
            if (sprite == sprites.stone3)
            {
                Texture2D stone3 = Game1.gameContent.Load <Texture2D>("Item/stone3");
                return(new StaticSprite(stone3));
            }
            if (sprite == sprites.stone4)
            {
                Texture2D stone4 = Game1.gameContent.Load <Texture2D>("Item/stone4");
                return(new StaticSprite(stone4));
            }
            if (sprite == sprites.ground)
            {
                Texture2D ground = Game1.gameContent.Load <Texture2D>("Item/ground");
                return(new StaticSprite(ground));
            }

            // tree
            if (sprite == sprites.tree)
            {
                Texture2D tree = Game1.gameContent.Load <Texture2D>("Item/Tree");
                return(new StaticSprite(tree));
            }
            if (sprite == sprites.tree1)
            {
                Texture2D tree1 = Game1.gameContent.Load <Texture2D>("Item/Tree1");
                return(new StaticSprite(tree1));
            }
            if (sprite == sprites.tree2)
            {
                Texture2D tree2 = Game1.gameContent.Load <Texture2D>("Item/Tree2");
                return(new StaticSprite(tree2));
            }

            if (sprite == sprites.grass1)
            {
                Texture2D grass = Game1.gameContent.Load <Texture2D>("Item/Grass1");
                return(new StaticSprite(grass));
            }
            if (sprite == sprites.grass2)
            {
                Texture2D grass = Game1.gameContent.Load <Texture2D>("Item/Grass2");
                return(new StaticSprite(grass));
            }
            if (sprite == sprites.crate)
            {
                Texture2D crate = Game1.gameContent.Load <Texture2D>("Item/crate");
                return(new StaticSprite(crate));
            }

            if (sprite == sprites.leftGround)
            {
                Texture2D ground = Game1.gameContent.Load <Texture2D>("Item/leftGround");
                return(new StaticSprite(ground));
            }
            if (sprite == sprites.centerGround)
            {
                Texture2D ground = Game1.gameContent.Load <Texture2D>("Item/centerGround");
                return(new StaticSprite(ground));
            }
            if (sprite == sprites.rightGround)
            {
                Texture2D ground = Game1.gameContent.Load <Texture2D>("Item/rightGround");
                return(new StaticSprite(ground));
            }

            if (sprite == sprites.mushroom1)
            {
                Texture2D mushroom = Game1.gameContent.Load <Texture2D>("Item/Mushroom_1");
                return(new StaticSprite(mushroom));
            }
            if (sprite == sprites.mushroom2)
            {
                Texture2D mushroom = Game1.gameContent.Load <Texture2D>("Item/Mushroom_2");
                return(new StaticSprite(mushroom));
            }

            if (sprite == sprites.exit)
            {
                Texture2D exit = Game1.gameContent.Load <Texture2D>("Item/exit");
                return(new StaticSprite(exit));
            }

            // title
            if (sprite == sprites.title)
            {
                Texture2D title = Game1.gameContent.Load <Texture2D>("logo");
                return(new GameLogoSprite(title));
            }
            return(product);
        }
 public GenericBlockState(SpriteFactory.sprites sprite)
 {
     factory     = new SpriteFactory();
     this.sprite = factory.build(sprite);
 }
Beispiel #5
0
 public DamageBlockState(SpriteFactory.sprites sprites)
 {
     factory = new SpriteFactory();
     sprite  = factory.build(sprites);
 }
 public TrampolineBlockState(SpriteFactory.sprites mushroom)
 {
     factory      = new SpriteFactory();
     sprite       = factory.build(mushroom);
     timereaction = 15;
 }
Beispiel #7
0
        public IAnimatedSprite build(SpriteFactory.sprites sprite)
        {
            IAnimatedSprite product = null;

            //ENEMIES
            if (sprite == sprites.banzaiBill)
            {
                Texture2D banzaiBill = Game1.gameContent.Load <Texture2D>("Enemies/banzaiBill");
                return(new StaticSprite(banzaiBill));
            }
            if (sprite == sprites.deadBanzaiBill)
            {
                Texture2D deadBanzaiBill = Game1.gameContent.Load <Texture2D>("Enemies/deadBanzaiBill");
                return(new StaticSprite(deadBanzaiBill));
            }
            if (sprite == sprites.walkingLeftDino)
            {
                Texture2D leftTallDino = Game1.gameContent.Load <Texture2D>("Enemies/Dino/walkingLeftDino");
                return(new LeftTallDino(leftTallDino, 1, 2));
            }
            if (sprite == sprites.leftDeadDino)
            {
                Texture2D leftDeadDino = Game1.gameContent.Load <Texture2D>("Enemies/Dino/leftDeadDino");
                return(new StaticSprite(leftDeadDino));
            }
            if (sprite == sprites.walkingLeftSquishedDino)
            {
                Texture2D leftSquishedDino = Game1.gameContent.Load <Texture2D>("Enemies/Dino/walkingLeftSquishedDino");
                return(new LeftSmashedDino(leftSquishedDino, 1, 2));
            }
            if (sprite == sprites.walkingRightDino)
            {
                Texture2D rightTallDino = Game1.gameContent.Load <Texture2D>("Enemies/Dino/walkingRightDino");
                return(new RightTallDino(rightTallDino, 1, 2));
            }
            if (sprite == sprites.walkingRightSquishedDino)
            {
                Texture2D rightSquishedDino = Game1.gameContent.Load <Texture2D>("Enemies/Dino/walkingRightSquishedDino");
                return(new RightSmashedDino(rightSquishedDino, 1, 2));
            }
            if (sprite == sprites.deadShellessKoopa)
            {
                Texture2D deadShellessKoopa = Game1.gameContent.Load <Texture2D>("Enemies/Shell-Less Koopa/deadShellessKoopa");
                return(new StaticSprite(deadShellessKoopa));
            }
            if (sprite == sprites.leftWalkShellessKoopa)
            {
                Texture2D leftShellessKoopa = Game1.gameContent.Load <Texture2D>("Enemies/Shell-Less Koopa/leftWalkShellessKoopa");
                return(new LeftWalkingShellessKoopa(leftShellessKoopa, 1, 2));
            }
            if (sprite == sprites.rightWalkShellessKoopa)
            {
                Texture2D rightShellessKoopa = Game1.gameContent.Load <Texture2D>("Enemies/Shell-Less Koopa/rightWalkShellessKoopa");
                return(new RightWalkingShellessKoopa(rightShellessKoopa, 1, 2));
            }
            if (sprite == sprites.upSpike)
            {
                Texture2D upSpike = Game1.gameContent.Load <Texture2D>("Enemies/upSpikeAnimated");
                return(new SpikeSprite(upSpike, 1, 2));
            }
            if (sprite == sprites.downSpike)
            {
                Texture2D downSpike = Game1.gameContent.Load <Texture2D>("Enemies/downSpikeAnimated");
                return(new SpikeSprite(downSpike, 1, 2));
            }

            //ITEMS
            if (sprite == sprites.oneUpMushroom)
            {
                Texture2D oneUpMushroom = Game1.gameContent.Load <Texture2D>("Items/1upMushroom");
                return(new StaticSprite(oneUpMushroom));
            }
            if (sprite == sprites.superMushroom)
            {
                Texture2D superMushroom = Game1.gameContent.Load <Texture2D>("Items/SuperMushroom");
                return(new StaticSprite(superMushroom));
            }
            if (sprite == sprites.fireFlower)
            {
                Texture2D fireFlower = Game1.gameContent.Load <Texture2D>("Items/FireFlower");
                return(new FireFlowerSprite(fireFlower, 1, 2));
            }
            if (sprite == sprites.coin)
            {
                Texture2D coin = Game1.gameContent.Load <Texture2D>("Items/spinningCoin");
                return(new CoinSprite(coin, 1, 4));
            }
            if (sprite == sprites.bluePipe)
            {
                Texture2D bluePipe = Game1.gameContent.Load <Texture2D>("Items/bluePipe");
                return(new StaticSprite(bluePipe));
            }
            if (sprite == sprites.leftPipe)
            {
                Texture2D leftPipe = Game1.gameContent.Load <Texture2D>("Items/leftFacingPipe");
                return(new StaticSprite(leftPipe));
            }
            if (sprite == sprites.downPipe)
            {
                Texture2D downPipe = Game1.gameContent.Load <Texture2D>("Items/downFacingPipe");
                return(new StaticSprite(downPipe));
            }
            if (sprite == sprites.yellowPipe)
            {
                Texture2D yellowPipe = Game1.gameContent.Load <Texture2D>("Items/yellowPipe");
                return(new StaticSprite(yellowPipe));
            }
            if (sprite == sprites.whitePipe)
            {
                Texture2D whitePipe = Game1.gameContent.Load <Texture2D>("Items/whitePipe");
                return(new StaticSprite(whitePipe));
            }
            if (sprite == sprites.exitSign)
            {
                Texture2D exitSign = Game1.gameContent.Load <Texture2D>("Items/exitarrow");
                return(new StaticSprite(exitSign));
            }
            if (sprite == sprites.exit)
            {
                Texture2D exit = Game1.gameContent.Load <Texture2D>("Items/gate");
                return(new StaticSprite(exit));
            }
            if (sprite == sprites.exitBroken)
            {
                Texture2D exitBroken = Game1.gameContent.Load <Texture2D>("Items/gateBroken");
                return(new StaticSprite(exitBroken));
            }
            if (sprite == sprites.castle)
            {
                Texture2D castle = Game1.gameContent.Load <Texture2D>("Items/castle");
                return(new StaticSprite(castle));
            }
            if (sprite == sprites.star)
            {
                Texture2D star = Game1.gameContent.Load <Texture2D>("Items/star");
                return(new StaticSprite(star));
            }
            if (sprite == sprites.bush1)
            {
                Texture2D bush1 = Game1.gameContent.Load <Texture2D>("Items/bush1");
                return(new StaticSprite(bush1));
            }
            if (sprite == sprites.bush2)
            {
                Texture2D bush2 = Game1.gameContent.Load <Texture2D>("Items/bush2");
                return(new StaticSprite(bush2));
            }
            if (sprite == sprites.bush3)
            {
                Texture2D bush3 = Game1.gameContent.Load <Texture2D>("Items/bush3");
                return(new StaticSprite(bush3));
            }
            if (sprite == sprites.explosion)
            {
                Texture2D explosion = Game1.gameContent.Load <Texture2D>("Items/explode");
                return(new ExplosionSprite(explosion, 1, 5));
            }
            if (sprite == sprites.undergroundBackground)
            {
                Texture2D undergroundBackground = Game1.gameContent.Load <Texture2D>("Underground Sprites/undergroundBackground");
                return(new UndergroundBackgroundSprite(undergroundBackground, 1, 3));
            }
            if (sprite == sprites.overworldBackground)
            {
                Texture2D overworldBackground = Game1.gameContent.Load <Texture2D>("Overworld Sprites/background");
                return(new OverworldBackgroundSprite(overworldBackground, 1, 1));
            }
            if (sprite == sprites.overworldHillsBackground)
            {
                Texture2D overworldHillsBackground = Game1.gameContent.Load <Texture2D>("Overworld Sprites/background2");
                return(new OverworldBGHillsSprite(overworldHillsBackground, 1, 1));
            }
            if (sprite == sprites.title)
            {
                Texture2D title = Game1.gameContent.Load <Texture2D>("game logo");
                return(new GameLogoSprite(title));
            }
            if (sprite == sprites.fireball)
            {
                Texture2D fireball = Game1.gameContent.Load <Texture2D>("Items/fireball1");
                return(new FireballSprite(fireball, 1, 4));
            }
            if (sprite == sprites.ninja)
            {
                Texture2D ninja = Game1.gameContent.Load <Texture2D>("Items/ninja");
                return(new StaticSprite(ninja));
            }
            if (sprite == sprites.throwingStar)
            {
                Texture2D throwingStar = Game1.gameContent.Load <Texture2D>("Items/ThrowingStar");
                return(new ThrowingStarSprite(throwingStar, 1, 3));
            }

            //BLOCKS
            if (sprite == sprites.usedBlock)
            {
                Texture2D usedBlock = Game1.gameContent.Load <Texture2D>("Items/usedBlock");
                return(new StaticSprite(usedBlock));
            }
            if (sprite == sprites.brickBlock)
            {
                Texture2D stoneBlock = Game1.gameContent.Load <Texture2D>("Items/stoneBlock");
                return(new StaticSprite(stoneBlock));
            }
            if (sprite == sprites.exclamationBlock)
            {
                Texture2D exclamationBlock = Game1.gameContent.Load <Texture2D>("Items/exclamationBlock");
                return(new StaticSprite(exclamationBlock));
            }
            if (sprite == sprites.questionBlock)
            {
                Texture2D questionBlock = Game1.gameContent.Load <Texture2D>("Items/questionBlock");
                return(new QuestionBlockSprite(questionBlock, 1, 4));
            }
            if (sprite == sprites.ground)
            {
                Texture2D ground = Game1.gameContent.Load <Texture2D>("ground tile");
                return(new StaticSprite(ground));
            }
            if (sprite == sprites.leftEdge)
            {
                Texture2D leftEdge = Game1.gameContent.Load <Texture2D>("Items/leftGroundEdge");
                return(new StaticSprite(leftEdge));
            }
            if (sprite == sprites.rightEdge)
            {
                Texture2D rightEdge = Game1.gameContent.Load <Texture2D>("Items/rightGroundEdge");
                return(new StaticSprite(rightEdge));
            }
            if (sprite == sprites.undergroundFloor)
            {
                Texture2D undergroundFloor = Game1.gameContent.Load <Texture2D>("Underground Sprites/undergroundFloor");
                return(new StaticSprite(undergroundFloor));
            }
            if (sprite == sprites.undergroundLeftBottomCorner)
            {
                Texture2D undergroundLeftBottomCorner = Game1.gameContent.Load <Texture2D>("Underground Sprites/undergroundLeftBottomCorner");
                return(new StaticSprite(undergroundLeftBottomCorner));
            }
            if (sprite == sprites.undergroundRightBottomCorner)
            {
                Texture2D undergroundRightBottomCorner = Game1.gameContent.Load <Texture2D>("Underground Sprites/undergroundRightBottomCorner");
                return(new StaticSprite(undergroundRightBottomCorner));
            }
            if (sprite == sprites.undergroundLeftTopCorner)
            {
                Texture2D undergroundLeftTopCorner = Game1.gameContent.Load <Texture2D>("Underground Sprites/undergroundLeftTopCorner");
                return(new StaticSprite(undergroundLeftTopCorner));
            }
            if (sprite == sprites.undergroundRightTopCorner)
            {
                Texture2D undergroundRightTopCorner = Game1.gameContent.Load <Texture2D>("Underground Sprites/undergroundRightTopCorner");
                return(new StaticSprite(undergroundRightTopCorner));
            }
            if (sprite == sprites.undergroundRoof)
            {
                Texture2D undergroundRoof = Game1.gameContent.Load <Texture2D>("Underground Sprites/undergroundRoof");
                return(new StaticSprite(undergroundRoof));
            }
            if (sprite == sprites.undergroundLeftWall)
            {
                Texture2D undergroundLeftWall = Game1.gameContent.Load <Texture2D>("Underground Sprites/undergroundLeftWall");
                return(new StaticSprite(undergroundLeftWall));
            }
            if (sprite == sprites.undergroundRightWall)
            {
                Texture2D undergroundRightWall = Game1.gameContent.Load <Texture2D>("Underground Sprites/undergroundRightWall");
                return(new StaticSprite(undergroundRightWall));
            }

            //SMALL MARIO
            if (sprite == sprites.deadMario)
            {
                Texture2D deadMario = Game1.gameContent.Load <Texture2D>("Mario Sprites/Small Mario/deadMario");
                return(new MarioMovingSprite(deadMario, 1, 2));
            }
            if (sprite == sprites.leftCrouchingMarioSmall)
            {
                Texture2D leftCrouchingMarioSmall = Game1.gameContent.Load <Texture2D>("Mario Sprites/Small Mario/leftCrouchingMarioSmall");
                return(new StaticSprite(leftCrouchingMarioSmall));
            }
            if (sprite == sprites.leftIdleMarioSmall)
            {
                Texture2D leftIdleMarioSmall = Game1.gameContent.Load <Texture2D>("Mario Sprites/Small Mario/leftIdleMarioSmall");
                return(new StaticSprite(leftIdleMarioSmall));
            }
            if (sprite == sprites.leftJumpingMarioSmall)
            {
                Texture2D leftJumpingMarioSmall = Game1.gameContent.Load <Texture2D>("Mario Sprites/Small Mario/leftJumpingMarioSmall");
                return(new StaticSprite(leftJumpingMarioSmall));
            }
            if (sprite == sprites.leftMovingMarioSmall)
            {
                Texture2D leftMovingMarioSmall = Game1.gameContent.Load <Texture2D>("Mario Sprites/Small Mario/leftMovingMarioSmall");
                return(new MarioMovingSprite(leftMovingMarioSmall, 1, 2));
            }
            if (sprite == sprites.rightCrouchingMarioSmall)
            {
                Texture2D rightCrouchingMarioSmall = Game1.gameContent.Load <Texture2D>("Mario Sprites/Small Mario/rightCrouchingMarioSmall");
                return(new StaticSprite(rightCrouchingMarioSmall));
            }
            if (sprite == sprites.rightIdleMarioSmall)
            {
                Texture2D rightIdleMarioSmall = Game1.gameContent.Load <Texture2D>("Mario Sprites/Small Mario/rightIdleMarioSmall");
                return(new StaticSprite(rightIdleMarioSmall));
            }
            if (sprite == sprites.rightJumpingMarioSmall)
            {
                Texture2D rightJumpingMarioSmall = Game1.gameContent.Load <Texture2D>("Mario Sprites/Small Mario/rightJumpingMarioSmall");
                return(new StaticSprite(rightJumpingMarioSmall));
            }
            if (sprite == sprites.rightMovingMarioSmall)
            {
                Texture2D rightMovingMarioSmall = Game1.gameContent.Load <Texture2D>("Mario Sprites/Small Mario/rightMovingMarioSmall");
                return(new MarioMovingSprite(rightMovingMarioSmall, 1, 2));
            }
            if (sprite == sprites.rightSprintMarioSmall)
            {
                Texture2D rightSprintMarioSmall = Game1.gameContent.Load <Texture2D>("Mario Sprites/Small Mario/smallMarioRightSprint");
                return(new MarioMovingSprite(rightSprintMarioSmall, 1, 3));
            }
            if (sprite == sprites.leftSprintMarioSmall)
            {
                Texture2D leftSprintMarioSmall = Game1.gameContent.Load <Texture2D>("Mario Sprites/Small Mario/smallMarioLeftSprint");
                return(new MarioMovingSprite(leftSprintMarioSmall, 1, 3));
            }
            if (sprite == sprites.victoryMarioSmall)
            {
                Texture2D victoryMarioSmall = Game1.gameContent.Load <Texture2D>("Mario Sprites/Small Mario/smallMarioVictory");
                return(new StaticSprite(victoryMarioSmall));
            }
            if (sprite == sprites.rightFallingMarioSmall)
            {
                Texture2D rightFallingMarioSmall = Game1.gameContent.Load <Texture2D>("Mario Sprites/Small Mario/rightFallingMarioSmall");
                return(new StaticSprite(rightFallingMarioSmall));
            }
            if (sprite == sprites.leftFallingMarioSmall)
            {
                Texture2D leftFallingMarioSmall = Game1.gameContent.Load <Texture2D>("Mario Sprites/Small Mario/leftFallingMarioSmall");
                return(new StaticSprite(leftFallingMarioSmall));
            }

            //BIG MARIO
            if (sprite == sprites.leftCrouchingMarioBig)
            {
                Texture2D leftCrouchingMarioBig = Game1.gameContent.Load <Texture2D>("Mario Sprites/Big Mario/leftCrouchingMarioBig");
                return(new StaticSprite(leftCrouchingMarioBig));
            }
            if (sprite == sprites.leftIdleMarioBig)
            {
                Texture2D leftIdleMarioBig = Game1.gameContent.Load <Texture2D>("Mario Sprites/Big Mario/leftIdleMarioBig");
                return(new StaticSprite(leftIdleMarioBig));
            }
            if (sprite == sprites.leftJumpingMarioBig)
            {
                Texture2D leftJumpingMarioBig = Game1.gameContent.Load <Texture2D>("Mario Sprites/Big Mario/leftJumpingMarioBig");
                return(new StaticSprite(leftJumpingMarioBig));
            }
            if (sprite == sprites.leftMovingMarioBig)
            {
                Texture2D leftMovingMarioBig = Game1.gameContent.Load <Texture2D>("Mario Sprites/Big Mario/leftMovingMarioBig");
                return(new MarioMovingSprite(leftMovingMarioBig, 1, 3));
            }
            if (sprite == sprites.rightCrouchingMarioBig)
            {
                Texture2D rightCrouchingMarioBig = Game1.gameContent.Load <Texture2D>("Mario Sprites/Big Mario/rightCrouchingMarioBig");
                return(new StaticSprite(rightCrouchingMarioBig));
            }
            if (sprite == sprites.rightIdleMarioBig)
            {
                Texture2D rightIdleMarioBig = Game1.gameContent.Load <Texture2D>("Mario Sprites/Big Mario/rightIdleMarioBig");
                return(new StaticSprite(rightIdleMarioBig));
            }
            if (sprite == sprites.rightJumpingMarioBig)
            {
                Texture2D rightJumpingMarioBig = Game1.gameContent.Load <Texture2D>("Mario Sprites/Big Mario/rightJumpingMarioBig");
                return(new StaticSprite(rightJumpingMarioBig));
            }
            if (sprite == sprites.rightMovingMarioBig)
            {
                Texture2D rightMovingMarioBig = Game1.gameContent.Load <Texture2D>("Mario Sprites/Big Mario/rightMovingMarioBig");
                return(new MarioMovingSprite(rightMovingMarioBig, 1, 3));
            }
            if (sprite == sprites.rightSprintMarioBig)
            {
                Texture2D rightSprintMarioBig = Game1.gameContent.Load <Texture2D>("Mario Sprites/Big Mario/bigMarioRightSprint");
                return(new MarioMovingSprite(rightSprintMarioBig, 1, 3));
            }
            if (sprite == sprites.leftSprintMarioBig)
            {
                Texture2D leftSprintMarioBig = Game1.gameContent.Load <Texture2D>("Mario Sprites/Big Mario/bigMarioLeftSprint");
                return(new MarioMovingSprite(leftSprintMarioBig, 1, 3));
            }
            if (sprite == sprites.victoryMarioBig)
            {
                Texture2D victoryMarioBig = Game1.gameContent.Load <Texture2D>("Mario Sprites/Big Mario/victoryMarioBig");
                return(new StaticSprite(victoryMarioBig));
            }
            if (sprite == sprites.rightFallingMarioBig)
            {
                Texture2D rightFallingMarioBig = Game1.gameContent.Load <Texture2D>("Mario Sprites/Big Mario/rightFallingMarioBig");
                return(new StaticSprite(rightFallingMarioBig));
            }
            if (sprite == sprites.leftFallingMarioBig)
            {
                Texture2D leftFallingMarioBig = Game1.gameContent.Load <Texture2D>("Mario Sprites/Big Mario/leftFallingMarioBig");
                return(new StaticSprite(leftFallingMarioBig));
            }


            //FIRE MARIO
            if (sprite == sprites.leftCrouchingMarioFire)
            {
                Texture2D leftCrouchingMarioFire = Game1.gameContent.Load <Texture2D>("Mario Sprites/Fire Mario/leftFacingCrouchingMarioFire");
                return(new StaticSprite(leftCrouchingMarioFire));
            }
            if (sprite == sprites.leftIdleMarioFire)
            {
                Texture2D leftIdleMarioFire = Game1.gameContent.Load <Texture2D>("Mario Sprites/Fire Mario/leftFacingIdleMarioFire");
                return(new StaticSprite(leftIdleMarioFire));
            }
            if (sprite == sprites.leftJumpingMarioFire)
            {
                Texture2D leftJumpingMarioFire = Game1.gameContent.Load <Texture2D>("Mario Sprites/Fire Mario/leftFacingJumpingMarioFire");
                return(new StaticSprite(leftJumpingMarioFire));
            }
            if (sprite == sprites.leftMovingMarioFire)
            {
                Texture2D leftMovingMarioFire = Game1.gameContent.Load <Texture2D>("Mario Sprites/Fire Mario/movingLeftMarioFire");
                return(new MarioMovingSprite(leftMovingMarioFire, 1, 3));
            }
            if (sprite == sprites.rightCrouchingMarioFire)
            {
                Texture2D rightCrouchingMarioFire = Game1.gameContent.Load <Texture2D>("Mario Sprites/Fire Mario/rightFacingCrouchingMarioFire");
                return(new StaticSprite(rightCrouchingMarioFire));
            }
            if (sprite == sprites.rightIdleMarioFire)
            {
                Texture2D rightIdleMarioFire = Game1.gameContent.Load <Texture2D>("Mario Sprites/Fire Mario/rightidlemariofire");
                return(new StaticSprite(rightIdleMarioFire));
            }
            if (sprite == sprites.rightJumpingMarioFire)
            {
                Texture2D rightJumpingMarioFire = Game1.gameContent.Load <Texture2D>("Mario Sprites/Fire Mario/rightFacingJumpingMarioFire");
                return(new StaticSprite(rightJumpingMarioFire));
            }
            if (sprite == sprites.rightMovingMarioFire)
            {
                Texture2D rightMovingMarioFire = Game1.gameContent.Load <Texture2D>("Mario Sprites/Fire Mario/movingRightMarioFire");
                return(new MarioMovingSprite(rightMovingMarioFire, 1, 3));
            }
            if (sprite == sprites.victoryMarioFire)
            {
                Texture2D victoryMarioFire = Game1.gameContent.Load <Texture2D>("Mario Sprites/Fire Mario/victoryMarioFire");
                return(new StaticSprite(victoryMarioFire));
            }
            if (sprite == sprites.leftFireballMarioFire)
            {
                Texture2D leftFireballMarioFire = Game1.gameContent.Load <Texture2D>("Mario Sprites/Fire Mario/leftFireballMarioFire");
                return(new StaticSprite(leftFireballMarioFire));
            }
            if (sprite == sprites.rightFireballMarioFire)
            {
                Texture2D rightFireballMarioFire = Game1.gameContent.Load <Texture2D>("Mario Sprites/Fire Mario/rightFireballMarioFire");
                return(new StaticSprite(rightFireballMarioFire));
            }
            if (sprite == sprites.rightFallingMarioFire)
            {
                Texture2D rightFallingMarioFire = Game1.gameContent.Load <Texture2D>("Mario Sprites/Fire Mario/rightFacingFallingMarioFire");
                return(new StaticSprite(rightFallingMarioFire));
            }
            if (sprite == sprites.leftFallingMarioFire)
            {
                Texture2D leftFallingMarioFire = Game1.gameContent.Load <Texture2D>("Mario Sprites/Fire Mario/leftfallingmariofire");
                return(new StaticSprite(leftFallingMarioFire));
            }

            // FLIP MARIO
            if (sprite == sprites.leftIdleMarioFlip)
            {
                Texture2D leftIdleMarioFlip = Game1.gameContent.Load <Texture2D>("Mario Sprites/Small Mario/leftIdleMarioSmallFlip");
                return(new StaticSprite(leftIdleMarioFlip));
            }
            if (sprite == sprites.rightIdleMarioFlip)
            {
                Texture2D rightIdleMarioFlip = Game1.gameContent.Load <Texture2D>("Mario Sprites/Small Mario/rightIdleMarioSmallFlip");
                return(new StaticSprite(rightIdleMarioFlip));
            }
            if (sprite == sprites.leftMovingMarioFlip)
            {
                Texture2D leftMovingMarioFlip = Game1.gameContent.Load <Texture2D>("Mario Sprites/Small Mario/leftMovingMarioSmallFlip");
                return(new MarioMovingSprite(leftMovingMarioFlip, 1, 2));
            }
            if (sprite == sprites.rightMovingMarioFlip)
            {
                Texture2D rightMovingMarioFlip = Game1.gameContent.Load <Texture2D>("Mario Sprites/Small Mario/rightMovingMarioSmallFlip");
                return(new MarioMovingSprite(rightMovingMarioFlip, 1, 2));
            }

            // TRAMPOLINE
            if (sprite == sprites.trampoline)
            {
                Texture2D trampoline = Game1.gameContent.Load <Texture2D>("Items/trampoline");
                return(new TrampolineSprite(trampoline, 1, 10));
            }
            return(product);
        }
Beispiel #8
0
 public IAnimatedSprite builder(SpriteFactory.sprites sprite)
 {
     if (sprite == sprites.downIdlePlayer)
     {
         Texture2D downIdleTexture = Game1.gameContent.Load <Texture2D>("PlayerSprites/DownIdlePlayer");
         return(new StaticSprite(downIdleTexture));
     }
     if (sprite == sprites.downWalkingPlayer)
     {
         Texture2D downWalkingTexture = Game1.gameContent.Load <Texture2D>("PlayerSprites/playerDownMoving");
         return(new PlayerMovingSprite(downWalkingTexture, 1, 4));
     }
     if (sprite == sprites.leftIdlePlayer)
     {
         Texture2D leftIdleTexture = Game1.gameContent.Load <Texture2D>("PlayerSprites/LeftIdlePlayer");
         return(new StaticSprite(leftIdleTexture));
     }
     if (sprite == sprites.leftWalkingPlayer)
     {
         Texture2D leftWalkingTexture = Game1.gameContent.Load <Texture2D>("PlayerSprites/playerLeftMoving");
         return(new PlayerMovingSprite(leftWalkingTexture, 1, 4));
     }
     if (sprite == sprites.rightIdlePlayer)
     {
         Texture2D rightIdleTexture = Game1.gameContent.Load <Texture2D>("PlayerSprites/RightIdlePlayer");
         return(new StaticSprite(rightIdleTexture));
     }
     if (sprite == sprites.rightWalkingPlayer)
     {
         Texture2D rightWalkingTexture = Game1.gameContent.Load <Texture2D>("PlayerSprites/playerRightMoving");
         return(new PlayerMovingSprite(rightWalkingTexture, 1, 4));
     }
     if (sprite == sprites.upIdlePlayer)
     {
         Texture2D upIdleTexture = Game1.gameContent.Load <Texture2D>("PlayerSprites/UpIdlePlayer");
         return(new StaticSprite(upIdleTexture));
     }
     if (sprite == sprites.upWalkingPlayer)
     {
         Texture2D upWalkingTexture = Game1.gameContent.Load <Texture2D>("PlayerSprites/playerUpMoving");
         return(new PlayerMovingSprite(upWalkingTexture, 1, 4));
     }
     if (sprite == sprites.treeTile)
     {
         Texture2D treeTileTexture = Game1.gameContent.Load <Texture2D>("TileSprites/treeTileSprite");
         return(new StaticSprite(treeTileTexture));
     }
     if (sprite == sprites.arrow)
     {
         Texture2D arrowTexture = Game1.gameContent.Load <Texture2D>("arrowCursor");
         return(new StaticSprite(arrowTexture));
     }
     if (sprite == sprites.grass)
     {
         Texture2D grassTexture = Game1.gameContent.Load <Texture2D>("TileSprites/grassTexture");
         return(new DynamicSprite(grassTexture, 1, 1));
     }
     if (sprite == sprites.ledgeLeftCurve)
     {
         Texture2D ledgeTexture = Game1.gameContent.Load <Texture2D>("TileSprites/Ledges/ledgeLeftCurve");
         return(new StaticSprite(ledgeTexture));
     }
     if (sprite == sprites.ledgeLeftEnd)
     {
         Texture2D ledgeTexture = Game1.gameContent.Load <Texture2D>("TileSprites/Ledges/ledgeLeftEnd");
         return(new StaticSprite(ledgeTexture));
     }
     if (sprite == sprites.ledgeMiddle)
     {
         Texture2D ledgeTexture = Game1.gameContent.Load <Texture2D>("TileSprites/Ledges/ledgeMiddle");
         return(new StaticSprite(ledgeTexture));
     }
     if (sprite == sprites.ledgeRightCurve)
     {
         Texture2D ledgeTexture = Game1.gameContent.Load <Texture2D>("TileSprites/Ledges/ledgeRightCurve");
         return(new StaticSprite(ledgeTexture));
     }
     if (sprite == sprites.ledgeRightEnd)
     {
         Texture2D ledgeTexture = Game1.gameContent.Load <Texture2D>("TileSprites/Ledges/ledgeRightEnd");
         return(new StaticSprite(ledgeTexture));
     }
     if (sprite == sprites.pokeCenterLeft)
     {
         Texture2D pokeLTexture = Game1.gameContent.Load <Texture2D>("TileSprites/Buildings/pokeCenterLeft");
         return(new StaticSprite(pokeLTexture));
     }
     if (sprite == sprites.pokeCenterRight)
     {
         Texture2D pokeRTexture = Game1.gameContent.Load <Texture2D>("TileSprites/Buildings/pokeCenterRight");
         return(new StaticSprite(pokeRTexture));
     }
     if (sprite == sprites.pokeEndCornerLeft)
     {
         Texture2D pokeCounter = Game1.gameContent.Load <Texture2D>("TileSprites/PokeCenter/pokeEndCornerLeft");
         return(new StaticSprite(pokeCounter));
     }
     if (sprite == sprites.pokeEndCornerRight)
     {
         Texture2D pokeCounter = Game1.gameContent.Load <Texture2D>("TileSprites/PokeCenter/pokeEndCornerRight");
         return(new StaticSprite(pokeCounter));
     }
     if (sprite == sprites.pokeEndCounterLeft)
     {
         Texture2D pokeCounter = Game1.gameContent.Load <Texture2D>("TileSprites/PokeCenter/pokeEndCounterLeft");
         return(new StaticSprite(pokeCounter));
     }
     if (sprite == sprites.pokeEndCounterRight)
     {
         Texture2D pokeCounter = Game1.gameContent.Load <Texture2D>("TileSprites/PokeCenter/pokeEndCounterRight");
         return(new StaticSprite(pokeCounter));
     }
     if (sprite == sprites.pokeHorizontal)
     {
         Texture2D pokeCounter = Game1.gameContent.Load <Texture2D>("TileSprites/PokeCenter/pokeHorizontal");
         return(new StaticSprite(pokeCounter));
     }
     if (sprite == sprites.pokeMiddleSection)
     {
         Texture2D pokeCounter = Game1.gameContent.Load <Texture2D>("TileSprites/PokeCenter/pokeMiddleSection");
         return(new StaticSprite(pokeCounter));
     }
     if (sprite == sprites.pokeVerticalLeft)
     {
         Texture2D pokeCounter = Game1.gameContent.Load <Texture2D>("TileSprites/PokeCenter/pokeVerticalLeft");
         return(new StaticSprite(pokeCounter));
     }
     if (sprite == sprites.pokeVerticalRight)
     {
         Texture2D pokeCounter = Game1.gameContent.Load <Texture2D>("TileSprites/PokeCenter/pokeVerticalRight");
         return(new StaticSprite(pokeCounter));
     }
     if (sprite == sprites.exit)
     {
         Texture2D pokeCounter = Game1.gameContent.Load <Texture2D>("TileSprites/PokeCenter/exitTexture");
         return(new StaticSprite(pokeCounter));
     }
     if (sprite == sprites.grassBack)
     {
         Texture2D back = Game1.gameContent.Load <Texture2D>("Backgrounds/grassSquare");
         return(new StaticSprite(back));
     }
     if (sprite == sprites.pokeFloorSpot)
     {
         Texture2D back = Game1.gameContent.Load <Texture2D>("Backgrounds/pokeFloorSpot");
         return(new StaticSprite(back));
     }
     if (sprite == sprites.pokePlainFloor)
     {
         Texture2D back = Game1.gameContent.Load <Texture2D>("Backgrounds/pokePlainFloor");
         return(new StaticSprite(back));
     }
     if (sprite == sprites.pokeBookShelf)
     {
         Texture2D poke = Game1.gameContent.Load <Texture2D>("TileSprites/PokeCenter/pokeBookShelf");
         return(new StaticSprite(poke));
     }
     if (sprite == sprites.pokeChairs)
     {
         Texture2D poke = Game1.gameContent.Load <Texture2D>("TileSprites/PokeCenter/pokeChairs");
         return(new StaticSprite(poke));
     }
     if (sprite == sprites.pokeComputer)
     {
         Texture2D poke = Game1.gameContent.Load <Texture2D>("TileSprites/PokeCenter/pokeComputer");
         return(new StaticSprite(poke));
     }
     if (sprite == sprites.pokeFloorPrint)
     {
         Texture2D poke = Game1.gameContent.Load <Texture2D>("TileSprites/PokeCenter/pokeFloorPrint");
         return(new StaticSprite(poke));
     }
     if (sprite == sprites.pokeStairsDown)
     {
         Texture2D poke = Game1.gameContent.Load <Texture2D>("TileSprites/PokeCenter/pokeStairsDown");
         return(new StaticSprite(poke));
     }
     if (sprite == sprites.pokeTree)
     {
         Texture2D poke = Game1.gameContent.Load <Texture2D>("TileSprites/PokeCenter/pokeTree");
         return(new StaticSprite(poke));
     }
     if (sprite == sprites.sign)
     {
         Texture2D sign = Game1.gameContent.Load <Texture2D>("TileSprites/sign");
         return(new StaticSprite(sign));
     }
     if (sprite == sprites.instructions)
     {
         Texture2D sign = Game1.gameContent.Load <Texture2D>("GUI Sprites/infoWindow");
         return(new StaticSprite(sign));
     }
     return(null);
 }