public void StarTest() { bool passed = true; ItemSpriteTextureStorage.Load(game.Content); MarioSpriteFactory.Load(game.Content); IPlayer mario = new Mario(390, 400); IItemObjects star = new SuperStar(400, 400); CollisionDetector collisionDetector = new CollisionDetector(); ICollision side = collisionDetector.getCollision(mario.returnCollisionRectangle(), star.returnCollisionRectangle()); if (passed && side.returnCollisionSide().Equals(CollisionSide.Left)) { passed = true; } else { passed = false; } MarioItemCollisionHandler.handleCollision((Mario)mario, star, side); if (((Mario)mario).Star && passed) { Console.WriteLine("Star Test Passed"); } else { Console.WriteLine("Star failed"); } }
protected override void LoadContent() { spriteBatch = new SpriteBatch(GraphicsDevice); BlockSpriteTextureStorage.Load(this.Content); ItemSpriteTextureStorage.Load(this.Content); EnemySpriteFactory.Load(this.Content); MiscGameObjectTextureStorage.Load(this.Content); MarioSpriteFactory.Load(this.Content); GUISpriteFactory.Load(this.Content); SoundEffectFactory.Load(this.Content); MusicFactory.Load(this.Content); background = Content.Load <Texture2D>(UtilityClass.background); background2 = Content.Load <Texture2D>(UtilityClass.background2); skyworldbackground = Content.Load <Texture2D>("skyworldbackground"); deathbackground = Content.Load <Texture2D>(UtilityClass.deathbackground); font = Content.Load <SpriteFont>(UtilityClass.FontString); basicarialfont = Content.Load <SpriteFont>(UtilityClass.BasicArialFontString); LoadKeyBoardCommands(); levelStore = loader.LoadLevel(); mario = levelStore.player; cameraController = new CameraController(camera, mario); resetCommand = new ResetLevelCommand(this); MusicFactory.MainTheme(); ResetGui(); }
public void OneUpMushroomTest() { bool passed = true; ItemSpriteTextureStorage.Load(game.Content); MarioSpriteFactory.Load(game.Content); IPlayer mario = new Mario(390, 400); IItemObjects item = new OneUpMushroom(400, 400); CollisionDetector collisionDetector = new CollisionDetector(); ICollision side = collisionDetector.getCollision(mario.returnCollisionRectangle(), item.returnCollisionRectangle()); if (passed && side.returnCollisionSide().Equals(CollisionSide.Left)) { passed = true; } else { passed = false; } MarioItemCollisionHandler.handleCollision((Mario)mario, item, side); if (passed) { Console.WriteLine("OneUpMushroom Test Passed"); } else { Console.WriteLine("OneUpMushroom failed"); } }
public UsedItemSprite(Vector2 location) { usedItemSpriteSheet = ItemSpriteTextureStorage.CreateUsedItemSprite(); this.location = location; usedItemSprite = new AnimatedSprite(usedItemSpriteSheet, UtilityClass.one, UtilityClass.one, location, UtilityClass.one); collisionRectangle = new Rectangle(UtilityClass.zero, UtilityClass.zero, UtilityClass.zero, UtilityClass.zero); }
public FireFlowerSprite(Vector2 location) { fireFlowerSpriteSheet = ItemSpriteTextureStorage.CreateFireFlowerSprite(); this.location = location; fireFlowerSprite = new AnimatedSprite(fireFlowerSpriteSheet, UtilityClass.one, UtilityClass.generalTotalFramesAndSpecializedRows, location, UtilityClass.two); collisionRectangle = fireFlowerSprite.returnCollisionRectangle(); }
public BoxCoinSprite(Vector2 location) { boxCoinSpriteSheet = ItemSpriteTextureStorage.CreateBoxCoinSprite(); this.location = location; boxCoinSprite = new AnimatedSprite(boxCoinSpriteSheet, UtilityClass.one, UtilityClass.generalTotalFramesAndSpecializedRows, location, UtilityClass.specializedSpriteTotalFramesAndMarioRunningCols); collisionRectangle = boxCoinSprite.returnCollisionRectangle(); }
public void Update() { if (raiseAndFall > UtilityClass.brickPiecesRise) { int newY = (int)location.Y; newY--; int newX = (int)location.X; if (moveLeftOrRight) { newX--; } else { newX++; } location = new Vector2(newX, newY); raiseAndFall--; } else if (raiseAndFall > UtilityClass.zero) { int newY = (int)location.Y; newY++; location = new Vector2(location.X, newY); raiseAndFall--; } else { brickPiecesSpriteSheet = ItemSpriteTextureStorage.CreateUsedItemSprite(); } if (frame == totalFrames) { frame = UtilityClass.zero; } else { frame++; } }
public StaticCoinSprite(Vector2 location) { spriteSheet = ItemSpriteTextureStorage.CreateStaticCoinSprite(); this.location = location; sprite = new AnimatedSprite(spriteSheet, UtilityClass.one, UtilityClass.one, location, UtilityClass.one); }
public SuperStarSprite(Vector2 location) { superStarSpriteSheet = ItemSpriteTextureStorage.CreateSuperStarSprite(); this.location = location; superStarSprite = new AnimatedSprite(superStarSpriteSheet, UtilityClass.one, UtilityClass.generalTotalFramesAndSpecializedRows, location, UtilityClass.one); }