Lidgren.Network.NetUtility.GetWindowSize C# (CSharp) Méthode

GetWindowSize() public static méthode

Gets the window size used internally in the library for a certain delivery method
public static GetWindowSize ( NetDeliveryMethod method ) : int
method NetDeliveryMethod
Résultat int
		public static int GetWindowSize(NetDeliveryMethod method)
		{
			switch (method)
			{
				case NetDeliveryMethod.Unknown:
					return 0;

				case NetDeliveryMethod.Unreliable:
				case NetDeliveryMethod.UnreliableSequenced:
					return NetConstants.UnreliableWindowSize;

				case NetDeliveryMethod.ReliableOrdered:
					return NetConstants.ReliableOrderedWindowSize;

				case NetDeliveryMethod.ReliableSequenced:
				case NetDeliveryMethod.ReliableUnordered:
				default:
					return NetConstants.DefaultWindowSize;
			}
		}

Usage Example

Exemple #1
0
        // may be on user thread
        private NetSenderChannelBase CreateSenderChannel(NetMessageType tp)
        {
            NetSenderChannelBase chan;
            NetDeliveryMethod    method = NetUtility.GetDeliveryMethod(tp);
            int sequenceChannel         = (int)tp - (int)method;

            switch (method)
            {
            case NetDeliveryMethod.Unreliable:
            case NetDeliveryMethod.UnreliableSequenced:
                chan = new NetUnreliableSenderChannel(this, NetUtility.GetWindowSize(method));
                break;

            case NetDeliveryMethod.ReliableOrdered:
                chan = new NetReliableSenderChannel(this, NetUtility.GetWindowSize(method));
                break;

            case NetDeliveryMethod.ReliableSequenced:
            case NetDeliveryMethod.ReliableUnordered:
            default:
                chan = new NetReliableSenderChannel(this, NetUtility.GetWindowSize(method));
                break;
            }

            int channelSlot = (int)method - 1 + sequenceChannel;

            NetException.Assert(m_sendChannels[channelSlot] == null);
            m_sendChannels[channelSlot] = chan;

            return(chan);
        }
All Usage Examples Of Lidgren.Network.NetUtility::GetWindowSize