fix sync
This commit is contained in:
parent
9ef385deb7
commit
d456fab191
2 changed files with 14 additions and 9 deletions
|
@ -60,13 +60,15 @@ namespace MyGame
|
|||
Window.AllowUserResizing = true;
|
||||
Players = new List<Player>();
|
||||
connection = new HubConnectionBuilder()
|
||||
.WithUrl("http://localhost:5000/ChatHub")
|
||||
// .WithUrl("http://hub.michelescandura.com:5000/ChatHub")
|
||||
//.WithUrl("http://localhost:5000/ChatHub")
|
||||
.WithUrl("http://hub.michelescandura.com:5000/ChatHub")
|
||||
.Build();
|
||||
|
||||
connection.On<ConcurrentDictionary<string, Tile>>("UpdateMap", (map) =>
|
||||
connection.On<SessionData>("UpdateMap", (map) =>
|
||||
{
|
||||
_sessionData.Map = map;
|
||||
_sessionData.Map=map.Map;
|
||||
_sessionData.Walls=map.Walls;
|
||||
_sessionData.Overlays=map.Overlays;
|
||||
|
||||
});
|
||||
|
||||
|
@ -145,9 +147,9 @@ namespace MyGame
|
|||
|
||||
menuConnectSync.Selected += async (s, e) =>
|
||||
{
|
||||
await connection?.InvokeAsync("Sync", _session, _sessionData.Map);
|
||||
await connection?.InvokeAsync("Sync", _session, _sessionData);
|
||||
};
|
||||
|
||||
|
||||
menuFileLoad.Selected += (s, e) =>
|
||||
{
|
||||
FileDialog dialog = new FileDialog(FileDialogMode.OpenFile)
|
||||
|
|
|
@ -196,10 +196,13 @@ namespace SignalRChat.Hubs
|
|||
return _sessions[sessionName];
|
||||
}
|
||||
|
||||
public async Task Sync(string sessionName, ConcurrentDictionary<string, Tile> map)
|
||||
public async Task Sync(string sessionName, SessionData map)
|
||||
{
|
||||
_sessions[sessionName].Map = map;
|
||||
await Clients.Group(sessionName).SendAsync("UpdateMap", map);
|
||||
_sessions[sessionName].Map = map.Map;
|
||||
_sessions[sessionName].Overlays = map.Overlays;
|
||||
_sessions[sessionName].Walls = map.Walls;
|
||||
|
||||
await Clients.Group(sessionName).SendAsync("UpdateMap", _sessions[sessionName]);
|
||||
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue