public override DataPackage CreateFromBody(string b) { string[] split = b.Split(Seperator); PlayerReadyPackage prp = new PlayerReadyPackage(); prp.LobbyId = int.Parse(split[0]); prp.Ready = bool.Parse(split[1]); return prp; }
public override DataPackage CreateFromBody(string b) { string[] split = b.Split(Seperator); PlayerReadyPackage prp = new PlayerReadyPackage(); prp.LobbyId = int.Parse(split[0]); prp.Ready = bool.Parse(split[1]); return(prp); }
void UpdateReadyState(Action onReceive) { WaitForResponse(PlayerReadyPackage.factory.Id, x => { if (onReceive != null) { onReceive(); } }); PlayerReadyPackage prp = new PlayerReadyPackage(); prp.LobbyId = GetLobbyId(currentLobby); prp.Ready = ready; c2s.WriteAll(prp); }
void OnPlayerReady(PlayerReadyPackage dp) { if (dp.LobbyId != LobbyId) { return; } if (!Members.ContainsKey(dp.SenderTcpClient)) { return; } Members[dp.SenderTcpClient] = dp.Ready; UpdateClients(); Console.WriteLine(dp.SenderRemoteIPEndpoint.ToString() + " ready status changed: " + dp.Ready); int ready = 0; foreach (var v in Members) { if (v.Value) { ready++; } } if (ready != Members.Count) { return; } freeze = true; UpdateClients(true); Console.WriteLine("GAME START MESSAGE SENT!"); }
void OnPlayerReady(PlayerReadyPackage dp) { if (dp.LobbyId != LobbyId) return; if (!Members.ContainsKey(dp.SenderTcpClient)) return; Members[dp.SenderTcpClient] = dp.Ready; UpdateClients(); Console.WriteLine(dp.SenderRemoteIPEndpoint.ToString() + " ready status changed: " + dp.Ready); int ready = 0; foreach (var v in Members) { if (v.Value) ready++; } if (ready != Members.Count) return; freeze = true; UpdateClients(true); Console.WriteLine("GAME START MESSAGE SENT!"); }
void UpdateReadyState(Action onReceive) { WaitForResponse(PlayerReadyPackage.factory.Id, x => { if (onReceive != null) onReceive(); }); PlayerReadyPackage prp = new PlayerReadyPackage(); prp.LobbyId = GetLobbyId(currentLobby); prp.Ready = ready; c2s.WriteAll(prp); }