示例#1
0
    protected override void GetStateCommand(UdpNetworkDriver driver, NetworkConnection connection, DataStreamReader strm)
    {
        GetStateResponseData responseReceived = new GetStateResponseData(strm);

        //TimeLogger.Log("CLIENT {0} - response - GetState ({1})", ((ClientCommunication)owner).ClientId, responseReceived.ServerState);
        GetStateEvent?.Invoke(responseReceived.ServerState);
    }
示例#2
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);
    }