Exemplo n.º 1
0
        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
                                                    });
            }
        }
Exemplo n.º 2
0
        public Lobby(byte maxPlayers, string mapName, EventManager em, GameHost gameHost)
        {
            MaxPlayers = maxPlayers;
            _em = em;
            MapName = mapName;
            _gameHost = gameHost;

            RegisterLobbyEvents();
        }
Exemplo n.º 3
0
 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();
 }
Exemplo n.º 4
0
 public GameHost(ushort port, string map, byte maxplayers)
 {
     _parser = new Parser();
     _em = new EventManager();
     _map = map;
     _maxPlayers = maxplayers;
     _port = port;
     OpenLobby();
 }
Exemplo n.º 5
0
        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;
        }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 7
0
        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;
                }
        }
Exemplo n.º 8
0
        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;
        }