Exemplo n.º 1
0
        public override GGPOErrorCode SetFrameDelay(int playerHandle, int delay)
        {
            GGPOErrorCode result = PlayerHandleToQueue(playerHandle, out int queue);

            if (result != GGPOErrorCode.Success)
            {
                return(result);
            }

            sync.SetFrameDelay(queue, delay);
            return(GGPOErrorCode.OK);
        }
Exemplo n.º 2
0
        public override GGPOErrorCode GetNetworkStats(int playerHandle, out GGPONetworkStats stats)
        {
            stats = null;

            GGPOErrorCode result = PlayerHandleToQueue(playerHandle, out int queue);

            if (result != GGPOErrorCode.Success)
            {
                return(result);
            }

            endpoints[queue].GetNetworkStats(out stats);
            return(GGPOErrorCode.OK);
        }
Exemplo n.º 3
0
        public void DisconnectPlayer(int player)
        {
            if (player < ngs.NumPlayers)
            {
                string        statusMsg = string.Empty;
                GGPOErrorCode result    = ggpo.DisconnectPlayer(player);
                if (result == GGPOErrorCode.Success)
                {
                    statusMsg = $"Disconnected player {player}.";
                }
                else
                {
                    statusMsg = $"Error while disconnecting player (err:{result}).";
                }

                lblStatus.Text = statusMsg;
            }
        }
Exemplo n.º 4
0
 /// <summary>
 /// Initializes a new instance of the GGPO exception with an error code.
 /// </summary>
 /// <param name="code"><see cref="GGPOErrorCode"/> type of error.</param>
 public GGPOException(GGPOErrorCode code)
     : base($"GGPO Error: {code}")
 {
     ErrorCode = code;
 }