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); }
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")); }