Exemple #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);
        }
Exemple #2
0
        public override void Awake()
        {
            _networkManager = new SteamNetworkManager(Game1.AppId, new MaydayMessagePackager());

            var panel      = new MainMenuUserInterface();
            var controller = new MainMenuUserInterfaceController(panel);

            UserInterface = new MyraUserInterface(panel);

            _networkManager.SetClientNetworkListener(this);

            panel.StartGameNewGame.Click += (o, e) =>
                                            StartNewGame();

            panel.CreateMultiplayerGameCreateGame.Click += (o, e) =>
                                                           CreateMultiplayerGame(panel.CreateMultiplayerGamePortTextBox.Text);

            panel.JoinByIpJoin.Click += (o, e) =>
                                        JoinServer(panel.IpAddressTextBox.Text, panel.PortTextBox.Text);

            panel.GameLogo.Renderable = new TextureRegion(YetiGame.ContentManager.Load <Texture2D>("MainMenu/logo"));

            panel.GameLogo.Renderable = new TextureRegion(YetiGame.ContentManager.Load <Texture2D>("MainMenu/logo"));
        }