예제 #1
0
        private void CreatePlayer(int playerIndex)
        {
            PlayerEvent playerEvent = new PlayerEvent();

            Player player = PlayerFactory.CreatePlayer(physicsSystem.world, (PlayerIndex)playerIndex, playerEvent, Vector2.Zero);

            entityManager.Add(player);

            Viewport playerViewport = defaultViewport;

            if ((PlayerIndex)playerIndex == PlayerIndex.One)
            {
                playerViewport = topLeftViewport;
            }
            else if ((PlayerIndex)playerIndex == PlayerIndex.Two)
            {
                playerViewport = topRightViewport;
            }
            else if ((PlayerIndex)playerIndex == PlayerIndex.Three)
            {
                playerViewport = bottomLeftViewport;
            }
            else if ((PlayerIndex)playerIndex == PlayerIndex.Four)
            {
                playerViewport = bottomRightViewport;
            }
            PlayerRepresentation playerRepresentation = PlayerFactory.CreatePlayerRepresentation(player, playerEvent, Content, playerViewport, map.LevelMap.Width, map.LevelMap.Height);

            representationManager.Add(playerRepresentation);

            PlayerController playerController = PlayerFactory.CreatePlayerController(player);

            controllerManager.Add(playerController);
        }
예제 #2
0
 private void spawnEnemy(Enemy enemy, EnemyRepresentation enemyRepresentation, EnemyController enemyController)
 {
     entityManager.Add(enemy);
     representationManager.Add(enemyRepresentation);
     controllerManager.Add(enemyController);
 }