public GameClient() { TheGameClientStatus = new GameClientStatus(); TheTcpClient = new TcpClient(_serverIP, _portNumber); TheServerToClientMessageTranslator = new ServerToClientMessageTranslator(); TheServerToClientMessageManager = new ServerToClientMessageManager(TheTcpClient, TheServerToClientMessageTranslator); SetupEvents(); }
public ServerToClientMessageManager(TcpClient client, AServerToClientMessageTranslator serverToClientMessageTranslator) { TheTcpClient = client; TheServerToClientMessageListener = new ServerToClientMessageListener(); TheServerToClientMessageListener.OnReceivedServerMessage += OnReceivedServerMessage; TheServerToClientMessageListener.OnReceivedServerLowLevelMessage += OnReceivedServerLowLevelMessage; TheServerToClientMessageTranslator = serverToClientMessageTranslator; TheServerToClientMessageListener.ListenAsync(client); }
public override void Translate(AServerToClientMessageTranslator translator) { translator.TranslateMessage(this); }
public abstract void Translate(AServerToClientMessageTranslator translator);