Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
    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);
    }
Esempio n. 4
0
    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);
    }
Esempio n. 5
0
    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);
    }