|
@@ -69,8 +69,15 @@ namespace MultiDup
|
|
|
public void OnNewPeerConnected(Peer peer)
|
|
|
{
|
|
|
AddPeer(peer);
|
|
|
+ var msg = new SC_MD_GetRoomList() { };
|
|
|
+ this.roomDic.Values.ToList().ForEach(r =>
|
|
|
+ {
|
|
|
+ var info = new SC_MD_GetRoomList.Types.RoomInfo() { Battleserver = "", Mapid = r.mapId, RoomId = r.Id};
|
|
|
+ info.PlayerUids.Add(peer.UID);
|
|
|
+ msg.RoomInfos.Add(info);
|
|
|
+ });
|
|
|
|
|
|
- peer.SendEvent(eProtocalCommand.ScMdGetRoomList, new SC_MD_GetRoomList() { });
|
|
|
+ peer.SendEvent(eProtocalCommand.ScMdGetRoomList, msg);
|
|
|
|
|
|
}
|
|
|
/// <summary>
|
|
@@ -79,10 +86,11 @@ namespace MultiDup
|
|
|
/// <param name="data"></param>
|
|
|
void On_CreateRoom(int peerId, sSocketData data)
|
|
|
{
|
|
|
+ var msg = CS_MD_CreateRoom.Parser.ParseFrom(data._data);
|
|
|
if (this.ClientPeers.TryGetValue(peerId, out var peer))
|
|
|
{
|
|
|
peer.SendEvent(eProtocalCommand.ScMdCreateRoom, new SC_MD_CreateRoom() { });
|
|
|
- var room = new Room();
|
|
|
+ var room = new Room(msg.Mapid);
|
|
|
room.AddPeer(peer); // 转移进房间
|
|
|
roomDic.Add(room.Id,room);
|
|
|
|