示例#1
0
        protected override Task SendFramesInternal(FrameDataBundle data)
        {
            if (!IsConnected.Value)
            {
                return(Task.CompletedTask);
            }

            return(connection.SendAsync(nameof(ISpectatorServer.SendFrameData), data));
        }
示例#2
0
        public void SendFrames(FrameDataBundle data)
        {
            if (!isConnected)
            {
                return;
            }

            lastSend = connection.SendAsync(nameof(ISpectatorServer.SendFrameData), data);
        }
示例#3
0
        protected override Task SendFramesInternal(FrameDataBundle bundle)
        {
            if (!IsConnected.Value)
            {
                return(Task.CompletedTask);
            }

            Debug.Assert(connection != null);

            return(connection.SendAsync(nameof(ISpectatorServer.SendFrameData), bundle));
        }
示例#4
0
        Task ISpectatorClient.UserSentFrames(int userId, FrameDataBundle data)
        {
            OnNewFrames?.Invoke(userId, data);

            return(Task.CompletedTask);
        }
示例#5
0
 Task ISpectatorClient.UserSentFrames(int userId, FrameDataBundle data)
 {
     if (data.Frames.Count > 0)
     {
         data.Frames[^ 1].Header = data.Header;
示例#6
0
 protected abstract Task SendFramesInternal(FrameDataBundle data);
示例#7
0
 public void SendFrames(FrameDataBundle data) => lastSend = SendFramesInternal(data);