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); }
private void spawnEnemy(Enemy enemy, EnemyRepresentation enemyRepresentation, EnemyController enemyController) { entityManager.Add(enemy); representationManager.Add(enemyRepresentation); controllerManager.Add(enemyController); }