public Model() { ConnectionEndPoint = new ConnectionEndPoint(); ListeningEndpoint = new ListeningEndpoint(); AudioTimer = ConnectionEndPoint.AudioTimer; ListeningEndpoint.ConnectHandler += ConnectHandler; ListeningEndpoint.DisconnectHandler += DisconnectHandler; }
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)); }