Exemplo n.º 1
0
        public GameScreen(IGameWorld gameWorld, INetworkManager networkManager) : base("GameScreen")
        {
            GameWorld      = gameWorld;
            NetworkManager = networkManager;

            PacketManager.Initialize(networkManager);

            var gameScreenUserInterface = new GameScreenUserInterface();

            _interfaceController = new GameScreenUserInterfaceController(gameScreenUserInterface);
            UserInterface        = new MyraUserInterface(gameScreenUserInterface);

            _bluePrintManager = new BluePrintManager(this);

            var updateResolver = new CameraBoundsUpdateResolver(_camera);

            _gameRenderer = new GameRenderer(
                new PlayerRenderer(),
                new WorldRenderer(),
                new LightMapRenderer(),
                updateResolver);

            _playerCreator = new PlayerCreator(
                GameWorld,
                _interfaceController,
                _camera,
                updateResolver);
        }
Exemplo n.º 2
0
 public PlayerCreator(
     IGameWorld gameWorld,
     GameScreenUserInterfaceController interfaceController,
     Camera camera,
     IUpdateResolver <IEntity> updateResolver)
 {
     _gameWorld           = gameWorld;
     _interfaceController = interfaceController;
     _camera         = camera;
     _updateResolver = updateResolver;
 }