public GameManager(IEnumerable<Player> players, string map, EventManager em, GameHost gh) { Map = map; _em = em; _gh = gh; RegisterEvents(); foreach (var p in players) p.Client.OnDisconnect += c => PlayerDisconnect(p); CreateNetworkCharacters(players); foreach (var networkCharacter in Characters) { new GameStart().Pack(networkCharacter.Client.Writer, Map, players); new SetCharacterPosition().Pack(networkCharacter.Client.Writer, new CharacterPositionDatas { ID = networkCharacter.ID, X = networkCharacter.X, Y = networkCharacter.Y, Yaw = networkCharacter.Yaw }); } }
public Lobby(byte maxPlayers, string mapName, EventManager em, GameHost gameHost) { MaxPlayers = maxPlayers; _em = em; MapName = mapName; _gameHost = gameHost; RegisterLobbyEvents(); }
static void Main(string[] args) { EventManager ev = new EventManager(); ev.Register("Network.Game.GameStart", o => Console.WriteLine("le jeu débute")); Parser p = new Parser(); Client c = new Client("163.5.218.4", 4242, ev, p.Parse); new JoinLobby().Pack(c.Writer, Console.ReadLine(), "Zeus"); Console.ReadLine(); }
public GameHost(ushort port, string map, byte maxplayers) { _parser = new Parser(); _em = new EventManager(); _map = map; _maxPlayers = maxplayers; _port = port; OpenLobby(); }
static void InitServer(EventManager ev, ushort port) { var p = new Parser(); p.PacketNotFound += (pck) => Console.WriteLine("Packet inconnu [ID={0}]", pck.Header.ID); _s = new Server(ev, p.Parse); _s.ClientConnected += (c) => Console.WriteLine("Client connected [{0}]", c.ToString()); _s.ClientDisconnected += (c) => Console.WriteLine("Client disconnected [{0}]", c.ToString()); _s.Start(port); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Server UP !"); Console.ForegroundColor = ConsoleColor.Gray; }
public void MasterOperation(bool register) { var m = new EventManager(); var p = new Parser(); var c = new Client(MasterServerHost, MasterServerPort, m, p.Parse); if (register) { new MasterAddServer().Pack(c.Writer, Server.Port, CurrentLobby.MapName, CurrentLobby.MaxPlayers, CurrentLobby.PlayersConnected); Console.WriteLine("Serveur enregistré sur Master"); } else { new MasterRemoveServer().Pack(c.Writer, Server.Port); Console.WriteLine("Serveur désenregistré sur Master"); } c.Disconnect(); }
static void Main(string[] args) { PrintTitle(); var em = new EventManager(); em.Register("Network.Master.AddServer", AddServer); em.Register("Network.Master.RemoveServer", RemoveServer); em.Register("Network.Master.ServerListRequest", SendServerList); InitServer(em, 5555); new Task(Ping).Start(); while (true) switch (Console.ReadLine()) { case "quit": _s.Stop(); Environment.Exit(0); break; } }
public static void InitializeEngine(ContentManager content, GraphicsDeviceManager graphics, Game game) { EventManager = new EventManager(); Config = IO.Serialization.LoadConfigFile("config.xml"); Config.SetGraphics(graphics); LangCenter = new LanguageLoader(graphics.GraphicsDevice); ParticleEngine = new ParticleEngine(content,game); RessourceProvider.Fill(content, game); SoundCenter = SoundCenter.Instance; DisplayStack = new LayoutStack<IBasicLayout>(); InputDevice = new InputDevice(); GamePadState = new GamePadState[4]; PrimaryHeightOfWindows = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height; PrimaryWidthOfWindows = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width; }