示例#1
0
        public void ProperFacingDirection()
        {
            var game = new GameObject("Mario");

            ResourceManager.Instance.LoadSpriteSheetFromFile("sm-mario-sprites", @"resources\sm-mario-sprites.png", 10);
            ResourceManager.Instance.LoadFontFromFile("arial", @"resources\arial.ttf");
            var s = new MainScene(game)
            {
                Name = "play"
            };

            game.SceneManager.AddScene(s);
            var mario           = new Characters.Mario(game);
            var facingDirection = mario.Facing;

            Assert.AreEqual(facingDirection, Direction.RIGHT);
        }
示例#2
0
文件: MarioDie.cs 项目: saimib/Mario
        public void DyingTest()
        {
            var game = new GameObject("Mario");

            new ResourceProxy().LoadSpriteSheetFromFile("sm-mario-sprites", @"resources\sm-mario-sprites.png", 10);
            new ResourceProxy().LoadFontFromFile("arial", @"resources\arial.ttf");
            var s = new MainScene(game)
            {
                Name = "play"
            };

            game.SceneManager.AddScene(s);
            var mario = new Characters.Mario(game);

            mario.Die();
            var lifesLeft = ((MainScene)game.SceneManager.CurrentScene).PlayerLives;

            Assert.AreEqual(lifesLeft, 2);
        }
示例#3
0
        public void GameOverTriggered()
        {
            var game = new GameObject("Mario");

            new ResourceProxy().LoadSpriteSheetFromFile("sm-mario-sprites", @"resources\sm-mario-sprites.png", 10);
            new ResourceProxy().LoadFontFromFile("arial", @"resources\arial.ttf");
            var s = new MainScene(game)
            {
                Name = "play"
            };

            game.SceneManager.AddScene(s);
            var mario = new Characters.Mario(game);

            for (var i = 0; i < 3; i++)
            {
                mario.Die();
            }
            var currentScene = game.SceneManager.CurrentScene.Name;

            Assert.AreEqual(currentScene, "gameover");
        }