public void ScheduleGetStateRequest() { int id = ClientId; GetStateRequestData request = new GetStateRequestData(ClientId); //TimeLogger.Log("CLIENT {0} - schedule request - GetState", id); IJob job = DataPackageWrapper.CreateSendDataJob(m_ClientDriver, m_clientToServerConnection[0], request.DataToArray()); jobHandler.QueueJob(job); }
protected override void GetResultsCommand(UdpNetworkDriver driver, NetworkConnection connection, DataStreamReader strm) { GetResultsRequestData requestReceived = new GetResultsRequestData(strm); int clientId = requestReceived.playerId; PlayerSimplifiedTurnData data = ((ServerCommunication)owner).PopPlayerData(clientId); TimeLogger.Log("SERVER - {0}[{1}] - {3} - request - GetResults ({2})", clientId, connection.InternalId, data.state, (PlayerTurnData.UIColors)data.playerColor); GetResultsResponseData response = new GetResultsResponseData(clientId, data.playerColor, data.state, data.position); IJob job = DataPackageWrapper.CreateSendDataJob(driver, connection, response.DataToArray()); jobHandler.QueueJob(job); }
protected override void GetStateCommand(UdpNetworkDriver driver, NetworkConnection connection, DataStreamReader strm) { GetStateRequestData requestReceived = new GetStateRequestData(strm); int clientId = requestReceived.playerId; ServerController.ServerState currentServerState = ((ServerCommunication)owner).ServerCurrentState; //TimeLogger.Log("SERVER - {0}[{1}] request - GetState ({2})", clientId, connection.InternalId, currentServerState); GetStateResponseData response = new GetStateResponseData(clientId, currentServerState); IJob job = DataPackageWrapper.CreateSendDataJob(driver, connection, response.DataToArray()); jobHandler.QueueJob(job); }
protected override void PutPlayCommand(UdpNetworkDriver driver, NetworkConnection connection, DataStreamReader strm) { PutPlayRequestData requestReceived = new PutPlayRequestData(strm); TimeLogger.Log("SERVER - {0}[{1}] request - PutPlay (({2:00},{3:00}) ({4:00},{5:00}) ({6}))", requestReceived.playerId, connection.InternalId, requestReceived.movementTo.x, requestReceived.movementTo.y, requestReceived.sound.x, requestReceived.sound.y, requestReceived.PlayerAttacked); PutPlayEvent?.Invoke(requestReceived); PutPlayResponseData response = new PutPlayResponseData(requestReceived.playerId); IJob job = DataPackageWrapper.CreateSendDataJob(driver, connection, response.DataToArray()); jobHandler.QueueJob(job); }
public void SchedulePutPlayRequest(Vector2Int movementTo, Vector2Int sound, bool attacked) { int id = ClientId; int movX = movementTo.x; int movY = movementTo.y; int sndX = sound.x; int sndY = sound.y; bool atk = attacked; PutPlayRequestData request = new PutPlayRequestData(id, movX, movY, sndX, sndY, atk); TimeLogger.Log("CLIENT {0} - schedule request - PutPlay (({1:00},{2:00}) ({3:00},{4:00}) ({5}))", id, movX, movY, sndX, sndY, atk); IJob job = DataPackageWrapper.CreateSendDataJob(m_ClientDriver, m_clientToServerConnection[0], request.DataToArray()); jobHandler.QueueJob(job); }