Console client: Now able to join game, and (passively) start game. Cannot play yet, though ;-).

This commit is contained in:
lotodore
2008-12-21 17:38:59 +00:00
parent 73778494b7
commit 0ce85c0077
16 changed files with 340 additions and 29 deletions
+15 -1
View File
@@ -42,6 +42,7 @@ namespace pokerth_console
addresses[0] = IPAddress.Parse(m_settings.ServerSettings.IPv6Address);
addresses[1] = IPAddress.Parse(m_settings.ServerSettings.IPv4Address);
m_tcpClient.Connect(addresses, m_settings.ServerSettings.Port);
//m_tcpClient.Connect("localhost", 7234);
}
public void Start()
@@ -51,6 +52,11 @@ namespace pokerth_console
SendInit();
}
public void JoinGame(uint gameId)
{
SendJoinGame(gameId);
}
public void SetTerminateFlag()
{
m_sender.SetTerminateFlag();
@@ -80,11 +86,19 @@ namespace pokerth_console
NetPacket init = new NetPacketInit();
init.Properties.Add(NetPacket.PropertyType.PropRequestedVersionMajor, "4");
init.Properties.Add(NetPacket.PropertyType.PropRequestedVersionMinor, "2");
init.Properties.Add(NetPacket.PropertyType.PropPlayerName, "Loto");
init.Properties.Add(NetPacket.PropertyType.PropPlayerName, "Testuser");
init.Properties.Add(NetPacket.PropertyType.PropPlayerPassword, "");
m_sender.Send(init);
}
protected void SendJoinGame(uint gameId)
{
NetPacket join = new NetPacketJoinGame();
join.Properties.Add(NetPacket.PropertyType.PropGameId, Convert.ToString(gameId));
join.Properties.Add(NetPacket.PropertyType.PropGamePassword, ""); // no password for now
m_sender.Send(join);
}
private TcpClient m_tcpClient;
private ReceiverThread m_receiver;
private SenderThread m_sender;