Example #1
0
 public Model()
 {
     ConnectionEndPoint = new ConnectionEndPoint();
     ListeningEndpoint = new ListeningEndpoint();
     AudioTimer = ConnectionEndPoint.AudioTimer;
     ListeningEndpoint.ConnectHandler += ConnectHandler;
     ListeningEndpoint.DisconnectHandler += DisconnectHandler;
 }
Example #2
0
        protected override void OnUserConnect(User user)
        {
            base.OnUserConnect(user);
            Send(user, new SPChat(string.Format("[Server] connected to {0} ({1})", ServerName, ListeningEndpoint.ToString())));

            GlobalMessage(user.Nickname + " joined.", ConsoleColor.Gray);
            DownloadMap(user);
            DownloadLeaderboardLayout(user);

            SendToAllExcept(user, new SPPeerJoin(user.NetworkID));

            Player player = new Player()
            {
                UserNickname = user.Nickname,
                UserGUID     = user.NetworkID,
                Color        = GetRandomColor(),
            };

            DownloadExistingEntities(user);
            SpawnEntity(player);
            Send(user, new SPAssignPlayerID(player.EntityID));
        }