Esempio n. 1
0
        public PlayingState(GameStateManager gameStateManager, Game game, GameObjectModelCollection gameObjectModelCollection) :
            base(gameStateManager, game)
        {
            ModelCollection = gameObjectModelCollection;
            Background      = new OuterSpace(Game.GameWindow.Size.Height, Game.GameWindow.Size.Width);
            World           = new World(new Rectangle(Point.Empty, Game.GameWindow.Size), new EmptyEventManager());

            HUD = new UILayer();
            SetUpHUD(HUD);

            PauseMenu = new UILayer();
            SetUpPauseMenu(PauseMenu);

            _isPaused   = false;
            _isGameOver = false;
        }
Esempio n. 2
0
        public void MouseClickOnObjectAndChangeSelectedObject_Test()
        {
            var server = EnvironmentGlobal.CreateGameServer("OuterSpace");

            var gameSession = EnvironmentGlobal.GetSession(server);

            var outerSpace = new OuterSpace();

            var isChangeSelectedObject = false;

            outerSpace.OnChangeSelectedObject += (e) =>
            {
                Assert.AreEqual(e, 5006);
                isChangeSelectedObject = true;
            };

            outerSpace.Refresh(gameSession, new System.Drawing.PointF(10101, 10201), MouseArguments.LeftClick);

            Assert.IsTrue(isChangeSelectedObject);
        }
Esempio n. 3
0
        public void MouseClickOnObjectAndChangeActiveObject_Negative_Test()
        {
            var server = EnvironmentGlobal.CreateGameServer("OuterSpace");

            var gameSession = EnvironmentGlobal.GetSession(server);

            var outerSpace = new OuterSpace();

            var isChangeActiveObject = false;

            outerSpace.OnChangeActiveObject += (e) =>
            {
                if (e > 0)
                {
                    isChangeActiveObject = true;
                }
            };

            outerSpace.Refresh(gameSession, new System.Drawing.PointF(9101, 9201), MouseArguments.Move);

            Assert.IsFalse(isChangeActiveObject);
        }